pl: Frage zum Wiki-Artikel „Fehlerbehandlung“

Beitrag lesen

problematische Seite

Brrr. Das eigentliche Problem hast Du nicht einmal berührt.

Doch genau das. Das Beispiel geht am Prinzip try/catch nämlich völlig vorbei. Wobei ein throw("Fehlermeldung"); vom Prinzip her ja absolut legitim ist, im catch()Block jedoch den Fehlertext zu parsen um daran festzumachen ob es einen Fehler gab oder nicht ist totaler Unfug. Weil:

Im catch()Block angekommen, die Exception ja erstens schon gefallen ist und zweitens ja auch feststeht welches Bauteil seinen Dienst quittiert hat.

Und das heißt: Ende des Programms. Genau deswegen wirft man ja eine Exception, weil eine Fortführung des Programms nicht mehr sinnvoll ist und u.U. weitere Schäden anrichten würde.

throw "richtig"; ist der Blödsinn.

MfG