set_exception_handler
Imposta una funzione di gestione delle eccezioni definita dall'utente
&reftitle.description;
callableset_exception_handlercallableexception_handler
Imposta la funzione predefinita per la gestione delle eccezioni se un'eccezione non viene individuata
all'interno di un blocco try/catch. L'esecuzione sara' terminata dopo
la chiamata della funzione exception_handler.
&reftitle.parameters;
exception_handler
Nome della funzione da invocare in caso di eccezione non individuata.
Questa funzione di gestione
deve accettare un parametro, che sarà l'oggetto dell'eccezione che
è stata lanciata. Questa è la firma del gestore prima di PHP 7:
voidhandlerExceptionex
Da PHP 7, la maggior parte degli errori vengono segnalati lanciando eccezioni
Error, che verranno catturate anche dal gestore. Sia Error
che Exception implementano l'interfaccia Throwable.
Questa è la firma del gestore da PHP 7:
voidhandlerThrowableex
Può essere invece passato &null;, per riportare questo gestore al suo stato predefinito.
Notare che fornendo un hint di tipo Exception esplicito
per il parametro ex nella propria callback
causerà problemi con la gerarchia delle eccezioni modificata in PHP 7.
&reftitle.returnvalues;
Restituisce il nome del gestore di eccezioni definito precedentemente, o &null; in caso di errore. Se
non è stato definito alcun gestore precedente, viene anche restituito &null;.
&reftitle.changelog;
&Version;&Description;7.0.0
Il tipo di parametro passato in exception_handler è cambiato
da Exception a Throwable5.5.0
In precedenza, se veniva passato &null; allora questa funzione restituiva &true;.
Restituisce il gestore precedente da PHP 5.5.0.
&reftitle.examples;
Esempio di set_exception_handler
getMessage(), "\n";
}
set_exception_handler('exception_handler');
throw new Exception('Uncaught Exception');
echo "Non eseguita\n";
?>
]]>
&reftitle.seealso;
restore_exception_handlerrestore_error_handlererror_reportingLe eccezioni di PHP 5