Eine gute Antwort wäre:

Ja.

Wie try und catch funktionieren

Hier ist wie try und catch funktionieren:

  1. Wenn eine Ausnahme von einer Anweisung im try{}-Block ausgelöst wird, werden die catch{}-Blöcke einer nach dem anderen untersucht, beginnend mit dem ersten.
  2. Nur ein catch{}-Block wird ausgewählt.
  3. Wenn kein catch{}-Block mit der Ausnahme übereinstimmt, wird keiner ausgewählt und die Ausführung verläßt die Methode (gerade so als wenn es keinen try{}-Block gegeben hätte.)
  4. Der erste catch{}-Block, der mit dem Typ der Ausnahme übereinstimmt, bekommt die Kontrolle.
  5. Die speziellsten Ausnahmentypen sollten in der Struktur zuerst kommen, gefolgt von allgemeineren Ausnahmetypen.
  6. Die Anweisungen in dem gewählten catch{}-Block werden sequentiell ausgeführt. Nachdem die letzte Anweisung ausgeführt ist, wird die Kontrolle an die erste Anweisung weitergegeben, die der try/catch-Struktur folgt.
  7. Die Kontrolle kehrt nicht zum try-Block zurück.

FRAGE 7:

Müssen die catch{}-Blöcke alle möglichen Ausnahmen auflisten?

Inhaltsverzeichnis