Funktio restore_exception_handler

Funktio restore_exception_handler palauttaa edellisen poikkeusten käsittelijän, joka on korvattu käyttämällä set_exception_handler. Tämä funktio ei ota parametreja eikä palauta arvoja.

Syntaksi

phprestore_exception_handler();

Esimerkki

Asetetaan mukautettu poikkeusten käsittelijä ja palautetaan sitten edellinen:

php<?php
  function customExceptionHandler($exception) {
    echo 'Mukautettu käsittelijä: ' . $exception->getMessage();
  }
  
  set_exception_handler('customExceptionHandler');
  restore_exception_handler();
?>

Esimerkki

Tarkistetaan, että käsittelijän palauttamisen jälkeen standardimekanismi toimii:

php<?php
  set_exception_handler(function($exception) {
    echo 'Käsittelijä 1: ' . $exception->getMessage();
  });
  
  set_exception_handler(function($exception) {
    echo 'Käsittelijä 2: ' . $exception->getMessage();
  });
  
  restore_exception_handler();
  throw new Exception('Testivirhe');
?>

Koodin suorituksen tulos:

php'Käsittelijä 1: Testivirhe'