Guten Tag,
ich habe mal eine Frage zu dem Exceptionhandling in Java. Nun ist es ja so, dass CheckedExceptions (wie z.B. eine FileNotFoundException) explizit von mir als Programmierer behandelt werden müssen und die UncheckedException (wie z.B. eine ArrayIndexOutOfBoundsException) kann von mir behandelt werden, muss sie aber nicht.
Nun könnte ich ja die Exception direkt in der Methode behandeln, in der sie auftritt, oder eben mit throws an den Aufrufer der entsprechenden Methode weitergeben, wenn ich Sie nicht behandeln möchte.
Unter dem Aspekt der Wiederverwendung einer Klasse inkl. derer Methoden stellt sich für mich die folgende Frage:
Wann macht es Sinn etwas direkt in der Methode zu behandeln und wann macht es Sinn, eine Exception weiterzuwerfen? Und wenn ich Sie weiterwerfe, wo solte sie dann behandelt werden?
Ich wei, dass das auch sehr vom Gesamtkontext meiner Anwendung abhängt, aber gibt es da eine Art Faustregel?
Danke und Gruß
ich habe mal eine Frage zu dem Exceptionhandling in Java. Nun ist es ja so, dass CheckedExceptions (wie z.B. eine FileNotFoundException) explizit von mir als Programmierer behandelt werden müssen und die UncheckedException (wie z.B. eine ArrayIndexOutOfBoundsException) kann von mir behandelt werden, muss sie aber nicht.
Nun könnte ich ja die Exception direkt in der Methode behandeln, in der sie auftritt, oder eben mit throws an den Aufrufer der entsprechenden Methode weitergeben, wenn ich Sie nicht behandeln möchte.
Unter dem Aspekt der Wiederverwendung einer Klasse inkl. derer Methoden stellt sich für mich die folgende Frage:
Wann macht es Sinn etwas direkt in der Methode zu behandeln und wann macht es Sinn, eine Exception weiterzuwerfen? Und wenn ich Sie weiterwerfe, wo solte sie dann behandelt werden?
Ich wei, dass das auch sehr vom Gesamtkontext meiner Anwendung abhängt, aber gibt es da eine Art Faustregel?
Danke und Gruß