Ja, Sie sollten sich mit dem Ausnahmemodell von PHP 5 befassen. Denken Sie aber daran, dass etwas Neues nicht zwangsläufig übernommen werden muss, nur weil es neu ist. Übernehmen Sie nur die Funktionen, die Sie brauchen und die in Ihrem Bereich sinnvoll sind.
Dennoch bin ich der Meinung, dass Ausnahmen ein gutes Konzept sind, das man verstehen sollte, und selbst wenn man sich entscheidet, sie nicht zu übernehmen, wird man um die Erfahrung reicher sein.
Ich möchte Ihnen folgende Lektüre ans Herz legen PHP: Ausnahmen - Manual :
PHP 5 hat ein ähnliches Ausnahmemodell das dem anderer Programmiersprachen Sprachen. Eine Ausnahme kann ausgelöst werden, und innerhalb von PHP abgefangen ("catched") werden. Der Code kann in einen Try-Block eingeschlossen werden, um das Abfangen von potenziellen Ausnahmen zu erleichtern. Jeder try-Block muss mindestens ein entsprechendes catch haben Block haben. Mehrere catch-Blöcke können verwendet werden verwendet werden, um verschiedene Klassen von Ausnahmen. Die normale Ausführung (wenn keine Ausnahme im Try-Block ausgelöst wird Block ausgelöst wird, oder wenn ein Catch-Block, der mit dem Klasse der ausgelösten Ausnahme nicht nicht vorhanden ist), wird nach diesem letzten Catch-Block fortgesetzt, der in der Folge definiert wurde. Ausnahmen können innerhalb eines catch-Blocks ausgelöst (oder innerhalb eines Catch-Blocks ausgelöst (oder erneut ausgelöst) werden.
Ich möchte Sie auch ermutigen, Folgendes zu lesen Was ist eine Ausnahme? (Hinweis: Dies ist ein Java-Tutorial, aber die Konzepte sind universell)
Wenn innerhalb einer Methode ein Fehler auftritt, erzeugt die Methode ein Objekt und übergibt es an das Laufzeitsystem. Das Objekt, das als Ausnahmeobjekt bezeichnet wird, enthält Informationen über den Fehler, einschließlich seines Typs und des Programmzustands, als der Fehler auftrat. Das Erstellen eines Ausnahmeobjekts und dessen Übergabe an das Laufzeitsystem wird als Auslösen einer Ausnahme bezeichnet.
Edit : Um einen globalen Exception-Handler zu implementieren (im Grunde, um einen Standard-Exception-Handler einzurichten, der zuvor unbehandelte Ausnahmen behandelt), müssen Sie die set_exception_handler
Funktion.