fehlerbehandlung nicht
-
wozu das ganze throw und exception zeug?
warum nicht einfach if( fehler) { auf fehler reagieren }
ob man jetz in case anweißung oder if anweißung auf den fehler reagiert is doch egal?
-
eine division durch null kannst du nicht mit if abfangen
Du kannst sie verhindern, indem du erst die Parameter pruefst, aber die eigentliche Division wird das Programm warscheinlich zum Absturz bringen.If kann nur testen ob etwas >0 ist oder nicht
-
verstehe schrieb:
wozu das ganze throw und exception zeug?
warum nicht einfach if( fehler) { auf fehler reagieren }kann man machen, ist nur sehr viel umständlicher als exceptions, die übrigens genau für diesen zweck gemacht sind.
ob man jetz in case anweißung oder if anweißung auf den fehler reagiert is doch egal?
das wort heißt anweisung.
-
C167 schrieb:
If kann nur testen ob etwas >0 ist oder nicht
Du meinst natürlich !=0

-
ok danke
kann mal wer nen code posten wie man eine division durch 0 mit throw abfangen könnte???
-
Ich gebe dir ein ganz einfaches Beispiel:
Fehler im Konstruktor. Kein Return-Wert vorhanden
Allgemein sind Exceptions sehr angenehm, da sie nicht den Returnwert beanspruchen und sie automatisch von Ebene zu Ebene durchgereicht werden, bis irgendwo eine Fehlerbehandlung ausgeführt werden kann. So müssen keine Funktionen angepasst werden und es können x-beliebige Funktionen dazwischen geschaltet werden, welche die Exceptions dann einfach durchreichen, ohne irgendwas von ihnen zu wissen.
Grüssli
-
Hallo,
verstehe schrieb:
kann mal wer nen code posten wie man eine division durch 0 mit throw abfangen könnte???
Siehe dazu:
http://www.jdl.co.uk/briefings/divByZeroInCpp.html
MfG,
Probe-Nutzer