Ausnahme abfangen: Division durch Null
In C wird die ganzzahlige Division durch Null von der Laufzeit nicht automatisch als Ausnahme abgefangen. Die Standard-C-Ausnahmen enthalten keine spezielle Ausnahme für diesen Fall.
Um die Division durch Null zu verarbeiten, müssen Sie explizit danach suchen und selbst eine Ausnahme auslösen. Dies kann mithilfe einer Bedingung wie der folgenden erfolgen:
if (denominator == 0) { throw std::overflow_error("Divide by zero exception"); }
wobei der Nenner der Teiler ist.
Hier ist ein Beispiel für die Implementierung dieser Prüfung:
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; }
Dieser Code gibt die folgende Ausgabe aus:
Divide by zero exception: Divide by zero exception i after exception: 42
Indem Sie eine Ausnahme für die Division durch Null auslösen, können Sie damit elegant umgehen Stellen Sie sicher, dass Ihr Programm nicht mit einem undefinierten Verhaltensfehler abstürzt.
Das obige ist der detaillierte Inhalt vonWie gehe ich mit Division durch Null-Ausnahmen in C um?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!