set_error_handler
trigger_error
Fehlerbehandlungsfunktionen
PHP Manual

# set_exception_handler

(PHP 5)

set_exception_handler — Installiert einen benutzerdefinierten Exceptionhandler

### Beschreibung

callback set_exception_handler ( callback `$exception_handler` )

Setzt den Standardexceptionhandler für Exceptions die nicht von einem try/catch Block aufgefangen wurden. Nach dem Aufruf von `exception_handler` wird die Ausführung angehalten.

### Parameter-Liste

`exception_handler`

  Name der Funktion die aufgerufen werden soll wenn eine nicht aufgefangene Exception auftritt. Diese Funktion muss bereits definiert sein wenn set_exception_handler() aufgerufen wird. Die Funktion muss einen Parameter akzeptieren, dieser enthält beim Aufruf das nicht aufgefangene Exception Objekt.

### Rückgabewerte

Gibt den Namen des zuvor definierten Exceptionhandlers zurück oder `NULL` bei Fehlern oder wenn kein vorheriger Exceptionhandler installiert war.

### Beispiele

Beispiel #1 set_exception_handler() Beispiel

`<?php
function exception_handler($exception) {
echo "Nicht aufgefangene Exception: " , $exception->getMessage(), "\n";
}
set_exception_handler('exception_handler');
throw new Exception('Nicht aufgefangene Exception');
echo "Nicht ausgeführt.\n";
?>`

### Siehe auch

- restore_exception_handler() - Stellt den vorherigen Exceptionhandler wieder her
- restore_error_handler() - Rekonstruiert die zuvor benutzte Fehlerbehandlungsfunktion
- error_reporting() - Gibt an, welche PHP-Fehlermeldungen gemeldet werden
- Informationen über den Callback-Typ
- PHP 5 Exceptions

set_error_handler
trigger_error
Fehlerbehandlungsfunktionen
PHP Manual