Diskussion:C++-Programmierung: Fehlerbehandlung
Letzter Kommentar: vor 17 Jahren von RokerHRO in Abschnitt Kritikpunkte
Kritikpunkte
BearbeitenDieses Kapitel ist ja noch nicht allzu umfangreich, daher gibts auch nicht allzuviele Kritikpunkte:
- Hinter
throw
steht kein Objekt, sondern ein beliebiger Ausdruck. So kann man durchausthrow 42*23;
oderthrow "Should never happen!";
schreiben. Sinnvoll wäre sowas z.B. wenn man die eigentliche Exception erst beim Werfen berechnen/erzeugen will:throw Error + "message" + reason;
, sofernError
ein Objekt einer geeignet definierten Klasse ist. - Exceptions sollten als Referenz gefangen werden, damit ihr ursprünglicher Typ nicht verloren geht. Wichtig ist das vor allem, wenn die Exception weitergeworfen werden soll. Ergo:
- Weiterwerfen von Exceptions fehlt (Was ist das, wann braucht man das, wie geht das?)
catch(...)
fehlt