Funzione set_exception_handler() di PHP
Esempio
Impostare la funzione di gestione delle eccezioni definite dall'utente:
<?php // Funzione di gestione delle eccezioni definita dall'utente function myException($exception) { echo "<b>Eccezione:</b> ", $exception->getMessage(); } // Impostare il gestore di eccezioni definito dall'utente set_exception_handler("myException"); // Lanciare eccezione throw new Exception("Eccezione non catturata!"); ?>
L'output del codice sopra è simile a questo:
Exception: Eccezione non catturata!
Definizione e uso
La funzione set_exception_handler() imposta il gestore di eccezioni definito dall'utente.
Lo script si ferma qui dopo che il gestore di eccezioni è stato chiamato.
Sintassi
set_exception_handler(exceptionhandler);
Parametri | Descrizione |
---|---|
exceptionhandler |
Obbligatorio. Specifica il nome della funzione che viene chiamata quando si verifica un'eccezione non catturata. Commento:Può anche essere trasmesso un valore NULL per ripristinare il gestore delle eccezioni a valore predefinito. |
Dettagli tecnici
Valore di ritorno: |
Restituisce una stringa che contiene il nome del gestore di eccezioni definito precedentemente, o NULL in caso di errore. Restituisce NULL se non è stato definito un gestore di errori. Se il parametro utilizza NULL, il gestore viene ripristinato allo stato predefinito e viene restituito TRUE. |
---|---|
Versione PHP: | 5.0+ |
Registro aggiornamenti PHP: |
PHP 7.0.0: Trasmesso a exception_handler Il tipo di parametro è cambiato da Exception a Throwable. Prima di PHP 5.5, se viene passato NULL, la funzione restituisce TRUE. Dalla versione PHP 5.5 in poi, viene restituito il gestore precedente. |