Attraper une exception : diviser par zéro
En C , la division entière par zéro n'est pas automatiquement détectée comme une exception par le moteur d'exécution. Les exceptions C standard n'incluent pas d'exception spécifiquement pour ce cas.
Pour gérer la division par zéro, vous devez la vérifier explicitement et lancer une exception vous-même. Cela peut être fait en utilisant une condition telle que :
if (denominator == 0) { throw std::overflow_error("Divide by zero exception"); }
où le dénominateur est le diviseur.
Voici un exemple de la façon de mettre en œuvre cette vérification :
int main() { int i = 42; try { i = 10 / 0; } catch (std::overflow_error &e) { std::cout << "Divide by zero exception: " << e.what() << std::endl; } std::cout << "i after exception: " << i << std::endl; }
Ce code affichera le résultat suivant :
Divide by zero exception: Divide by zero exception i after exception: 42
En lançant une exception pour la division par zéro, vous pouvez la gérer avec élégance et assurez-vous que votre programme ne plante pas avec une erreur de comportement non définie.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!