Eine gute Antwort wäre:

Nein. In diesem Programm ist die Verwendung von Ausnahmen eher eine unnötige Komplikation.

Wann es sinnvoll ist eine Ausnahme selbst auszulösen

Ausnahmen sollten für außergewöhnliche Situation außerhalb der normalen Logik des Programms verwendet werden. In dem Beispielprogramm ist ein Wert außerhalb des Bereichs ganz normal und sollte durch eine gewöhnliche if-else-Logik behandelt werden.

Eine andere Situation in dem das Auslösen einer Ausnahme angebracht ist, ist wenn das Problem in der Mitte einer komplizierten Methode auftritt, die noch komplizierter werden würde, wenn sie auch noch mit unerwarteten Daten umgehen müsste. Sie könnte eine Ausnahme auslösen um "aufzugeben" und zum Aufrufer zurückzukehren (oder um zu einem catch{}-Block am Ende der Methode zu gehen).

Es ist nicht immer offensichtlich wann eine Ausnahme geeignet ist. Bücher über objektorientiertes Software Design widmen diesem Thema viel Platz. Ein großes, kommerziell qualitatives Applikationsprogramm muss konsistent sein in der Verwendung von Ausnahmen und ihrer Behandlung. Entscheidungen können nicht auf einer Methode-für-Methode Grundlage getroffen werden

FRAGE 12:

Die Ausnahme wurde ausgelöst und konstruiert durch:

throw new Exception("Alter ist: " + alter );

Wenn die Methode, die diese Ausnahme auffängt, die Methode getMessage() von Exception verwendet, was bekommt sie?

Inhaltsverzeichnis