Aloha ;)
Btw., ich lese hier immer wieder, daß catch dazu dient, Exceptions zu fangen. Das ist jedoch auch nicht richtig, denn gefangen wird eine Exception im try{}Block wobei man das besser als ein Auffangen bezeichnen sollte.
Nein, im try-Block fängt man sie sich ein.
So ist das was in catch gemacht wird in erster Linie ein Lookup: Nämlich ob Exceptions gefallen und aufgefangen worden sind.
Auch nein, denn würde schon der try-Block die Exceptions auffangen, dann könnten Sie später im Fall der Nichtbeachtung nicht weiter fallen. Deshalb ist das schon völlig richtig, dass erst der catch-Block die Exceptions fängt (und dann eventuell bewusst weiterwirft).
Gerade in typisierten Sprachen mit Vererbung von der Exception-Klasse kommt das zum Tragen, da ein Catch-Block nicht nur alle Fehler fangen, sondern auch nur eine einzige Art Fehler fangen kann.
Mitnichten also werden Exceptions verwaltet, das ist völliger Unfug!
Wer Code verwalten kann, kann auch Exceptions verwalten.
Häng dich doch nicht immer so an einzelnen Worten auf – vor allem dann nicht, wenn du im Zweifelsfall der bist, dessen Vorstellung davon, was die Wörter bedeuten, mit dem, was gefühlt alle anderen darunter verstehen, auseinandertriftet... Außer, du möchtest in Zukunft nur noch Selbstgespräche führen, dann kannst du dir natürlich weiter die Begriffe so zurechtlegen wie du lustig bist.
Grüße,
RIDER