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

phprestore_exception_handler();

Exemple

Définissons un gestionnaire d'exceptions personnalisé, puis restaurons le précédent :

php<?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<?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 :

php'Gestionnaire 1 : Erreur de test'