set_exception_handlerInstalliert einen benutzerdefinierten Exceptionhandler
&reftitle.description;
callablenullset_exception_handlercallablenullcallback
Setzt den Standard-Exceptionhandler für Exceptions, die nicht von einem
try/catch-Block aufgefangen wurden. Nach dem Aufruf von
callback wird die Ausführung angehalten.
&reftitle.parameters;
callback
Die Funktion, die aufgerufen werden soll, wenn eine nicht aufgefangene
Exception auftritt. Diese Handler-Funktion muss einen Parameter
akzeptieren, und zwar das Throwable-Objekt, das
ausgelöst wurde. Sowohl Error als auch
Exception implementieren das
Throwable-Interface. Dies ist die
Handler-Signatur:
voidhandlerThrowableex
Stattdessen kann &null; übergeben werden, um den Handler auf seinen
Standardwert zurückzusetzen.
&reftitle.returnvalues;
Gibt den zuvor definierten Exception-Handler zurück oder &null; bei
Fehlern oder wenn kein vorheriger Exception-Handler definiert war.
&reftitle.examples;
set_exception_handler-Beispiel
getMessage(), "\n";
}
set_exception_handler('exception_handler');
throw new Exception('Nicht aufgefangene Exception');
echo "Nicht ausgeführt.\n";
?>
]]>
&reftitle.seealso;
get_exception_handlerrestore_exception_handlerrestore_error_handlererror_reportingExceptions