Funcția restore_exception_handler

Funcția restore_exception_handler restaurează handler-ul anterior de excepții, care a fost înlocuit cu ajutorul set_exception_handler. Această funcție nu acceptă parametri și nu returnează valori.

Sintaxă

phprestore_exception_handler();

Exemplu

Să setăm un handler personalizat pentru excepții, apoi să restabilim cel anterior:

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

Exemplu

Să verificăm că după restabilirea handler-ului funcționează mecanismul standard:

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('Eroare de test');
?>

Rezultatul executării codului:

php'Handler 1: Eroare de test'