Hallo allerseits,
ich baue derzeit mal wieder in PHP rum und quäle mich nun ein wenig mit Exceptions. Ansich sind die Dinger ja toll, man kann für unterschiedlichste Fehlertypen eigene Klassen erstellen und diese unterschiedlich weiterbehandeln. Soweit die Theorie. Wie genau arbeitet ihr aber mit Exceptions in einer OOP-Umgebung? Ich habe z.B. das Problem, dass mir nicht ganz klar ist, was "guter Stil" wäre. Wie weit soll ich die Ausnahmen durch meine Prozesslogik schleifen, bis ich sie "fange" (catch)? Beispiel:
Momentan behandle ich alle Exceptions auf die gleiche Weise und gebe den Fehler formatiert aus (was am Ende natürlich geändert wird, aber zum Arbeiten am bequemsten ist). Sprich:
Da alle meine Exceptions von der Klasse Exception erben, kann ich am Ende einfach ausgeben, was schief gelaufen ist.
Kurz gefragt: Wie macht man das richtig?
Auf der Suche nach best practices wurde ich nicht fündig.
ich baue derzeit mal wieder in PHP rum und quäle mich nun ein wenig mit Exceptions. Ansich sind die Dinger ja toll, man kann für unterschiedlichste Fehlertypen eigene Klassen erstellen und diese unterschiedlich weiterbehandeln. Soweit die Theorie. Wie genau arbeitet ihr aber mit Exceptions in einer OOP-Umgebung? Ich habe z.B. das Problem, dass mir nicht ganz klar ist, was "guter Stil" wäre. Wie weit soll ich die Ausnahmen durch meine Prozesslogik schleifen, bis ich sie "fange" (catch)? Beispiel:
Momentan behandle ich alle Exceptions auf die gleiche Weise und gebe den Fehler formatiert aus (was am Ende natürlich geändert wird, aber zum Arbeiten am bequemsten ist). Sprich:
Da alle meine Exceptions von der Klasse Exception erben, kann ich am Ende einfach ausgeben, was schief gelaufen ist.
Kurz gefragt: Wie macht man das richtig?
