Función restore_exception_handler

La función restore_exception_handler restaura el manejador de excepciones anterior, que fue reemplazado mediante set_exception_handler. Esta función no acepta parámetros y no devuelve valores.

Sintaxis

phprestore_exception_handler();

Ejemplo

Establezcamos un manejador de excepciones personalizado y luego restauremos el anterior:

php<?php
  function customExceptionHandler($exception) {
    echo 'Custom handler: ' . $exception->getMessage();
  }
  
  set_exception_handler('customExceptionHandler');
  restore_exception_handler();
?>

Ejemplo

Verifiquemos que después de restaurar el manejador funciona el mecanismo estándar:

php<?php
  set_exception_handler(function($exception) {
    echo 'Handler 1: ' . $exception->getMessage();
  });
  
  set_exception_handler(function($exception) {
    echo 'Handler 2: ' . $exception->getMessage();
  });
  
  restore_exception_handler();
  throw new Exception('Test error');
?>

Resultado de la ejecución del código:

php'Handler 1: Test error'