Fonction restore_exception_handler
La fonction restore_exception_handler restaure le gestionnaire d'exceptions précédent,
qui avait été remplacé à l'aide de set_exception_handler. Cette fonction ne prend pas de paramètres
et ne retourne pas de valeurs.
Syntaxe
restore_exception_handler();
Exemple
Définissons un gestionnaire d'exceptions personnalisé, puis restaurons le précédent :
<?php
function customExceptionHandler($exception) {
echo 'Gestionnaire personnalisé : ' . $exception->getMessage();
}
set_exception_handler('customExceptionHandler');
restore_exception_handler();
?>
Exemple
Vérifions qu'après la restauration du gestionnaire, le mécanisme standard fonctionne :
<?php
set_exception_handler(function($exception) {
echo 'Gestionnaire 1 : ' . $exception->getMessage();
});
set_exception_handler(function($exception) {
echo 'Gestionnaire 2 : ' . $exception->getMessage();
});
restore_exception_handler();
throw new Exception('Erreur de test');
?>
Résultat de l'exécution du code :
'Gestionnaire 1 : Erreur de test'