S
Spacerat
Gast
[OT]
Szenario: Du entwickelst ein PlugIn-System, womit auch PIs von Drittanbietern geladen werden können sollen (OMG was 'ne Ausdrucksweise XD). Jedes Plugin von Drittanbietern könnte dein gesamtes PlugIn-System lahm legen, wenn es in der Lade- oder Initialisierungsmethode grundlos 'ne RuntimeException wirft. Wenn du die nicht rigoros fängst, gehen sie kackfrech in die nächsthöhere Etage und beschweren sich am Ende beim Chef was das Ende der Programmlaufzeit einläutet.
Ach ja... Das Programm, was da grad' abgestürzt ist, war ein essentieller Server-Dienst und das PlugIn, welches die RTE warf, ein Virus, der genau wusste was er machen muss, damit er diesen Absturz erreicht.[/OT]
Als no-go würde ich das nicht bezeichnen, man sollte sie blos nicht "verschlucken" wenn man sie fängt. Mit "e.printStackTrace()" hat man generell schon genug Infos ausgegeben.1. Generelles Exception Fangen ist ein no-go. Vor allem weil dein Code, wenn er richtig geschrieben ist, keine werfen sollte.
Szenario: Du entwickelst ein PlugIn-System, womit auch PIs von Drittanbietern geladen werden können sollen (OMG was 'ne Ausdrucksweise XD). Jedes Plugin von Drittanbietern könnte dein gesamtes PlugIn-System lahm legen, wenn es in der Lade- oder Initialisierungsmethode grundlos 'ne RuntimeException wirft. Wenn du die nicht rigoros fängst, gehen sie kackfrech in die nächsthöhere Etage und beschweren sich am Ende beim Chef was das Ende der Programmlaufzeit einläutet.
Ach ja... Das Programm, was da grad' abgestürzt ist, war ein essentieller Server-Dienst und das PlugIn, welches die RTE warf, ein Virus, der genau wusste was er machen muss, damit er diesen Absturz erreicht.[/OT]