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.