Funkcja restore_exception_handler() w PHP
Przykład
Przywracanie programisty obsługi wyjątków:
<?php // Dwa zdefiniowane przez użytkownika programisty obsługi wyjątków function myException1($exception) { echo "[" . __FUNCTION__ . "]" . $exception->getMessage(); } function myException2($exception) { echo "[" . __FUNCTION__ . "]" . $exception->getMessage(); } set_exception_handler("myException1"); set_exception_handler("myException2"); restore_exception_handler(); // Rzucenie wyjątku throw new Exception("To wywołuje pierwszy programista obsługi wyjątków..."); ?>
Wyjście kodu podobne do tego:
[myException1] To wywołuje pierwszy programista obsługi wyjątków...
Definicja i użycie
Funkcja restore_exception_handler() przywraca poprzedni programista obsługi wyjątków.
Po zmianie funkcji obsługi wyjątków za pomocą set_exception_handler(), ta funkcja może być używana do przywrócenia poprzedniego programisty obsługi wyjątków.
Wskazówka:Poprzednia funkcja obsługi wyjątków może być wbudowana lub zdefiniowana przez użytkownika.
Gramatyka
restore_exception_handler();
Szczegóły techniczne
Zwracana wartość: | Zawsze zwraca TRUE. |
---|---|
Wersja PHP: | 5.0+ |