PHP - Funzione set_exception_handler ()

Sintassi

string set_exception_handler ( callback $exception_handler );

Definizione e utilizzo

Questa funzione imposta il gestore di eccezioni predefinito se un'eccezione non viene rilevata in un blocco try / catch. L'esecuzione verrà interrotta dopo la chiamata a exception_handler.

Parametri

Suor n Parametro e descrizione
1

exception_handler

Nome della funzione da chiamare quando si verifica un'eccezione non rilevata. Questa funzione deve essere definita prima di chiamare set_exception_handler (). Questa funzione del gestore deve accettare un parametro, che sarà l'oggetto eccezione che è stato lanciato.

Valore di ritorno

Restituisce il nome del gestore di eccezioni definito in precedenza o NULL in caso di errore. Se non è stato definito alcun gestore precedente, viene restituito anche NULL.

Esempio

Di seguito è riportato l'utilizzo di questa funzione:

<?php
   function exception_handler($exception) {
      echo "Uncaught exception is : " , $exception->getMessage(), "\n";
   }
   
   set_exception_handler('exception_handler');
   set_exception_handler();
   
   throw new Exception('Not Found Exception');
   echo "not included Executed\n";
?>

Questo produrrà il seguente risultato:

Uncaught exception is: Not Found Exception