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