Zitat:
Zitat von TriphunEM
Ich will diese Problem aber übergehen und mit anderen Sachen weiter machen!
|
Ganz schlechte Idee. Exceptions werden geworfen, wenn ein Ausnahmefall eintritt, den man an Ort und Stelle nicht behandeln kann oder will. Statt so zu tun als wäre nichts gewesen, solltest du den Ausnahmefall so früh wie möglich deeskalieren.
Wenn es nichts zu deeskalieren gibt, z.B. weil das ZF den Zustand zwar für eine Ausnahme hält, aus Sicht deiner Applikation ist er aber unkritisch, dann gehört das als Hinweis in einen Kommentar in einen Catch-Block an entsprechender Stelle.
Wenn man diesem Anspruch konsequent folgt, ist ein Catch-Block auf oberster Ebene meist gar nicht nötig. IMHO ist es einfach schlampiges Programmieren, wenn man das ganze Script mit try-catch umgibt, nur um zu verhindern, dass Exceptions bis zum User durchschlagen. Noch schlimmer ist es, wenn das Catch dann auch noch leer ist – man sollte doch wenigstens das Ereignis protokollieren, so dass man sich später daran machen kann, solche Ausnahmen an entsprecher Stelle abzufangen.