A restore_exception_handler függvény

A restore_exception_handler függvény visszaállítja az előző kivételkezelőt, amelyet a set_exception_handler segítségével cseréltek le. Ez a függvény nem fogad paramétereket és nem ad vissza értékeket.

Szintaxis

phprestore_exception_handler();

Példa

Állítsunk be egy egyéni kivételkezelőt, majd állítsuk vissza az előzőt:

php<?php
  function customExceptionHandler($exception) {
    echo 'Egyéni kezelő: ' . $exception->getMessage();
  }
  
  set_exception_handler('customExceptionHandler');
  restore_exception_handler();
?>

Példa

Ellenőrizzük, hogy a visszaállítás után a szabványos mechanizmus működik-e:

php<?php
  set_exception_handler(function($exception) {
    echo '1. kezelő: ' . $exception->getMessage();
  });
  
  set_exception_handler(function($exception) {
    echo '2. kezelő: ' . $exception->getMessage();
  });
  
  restore_exception_handler();
  throw new Exception('Teszt hiba');
?>

A kód végrehajtásának eredménye:

php'1. kezelő: Teszt hiba'