Funkcja PHP set_exception_handler()
Przykład
Ustawienie funkcji obsługi wyjątków użytkownika:
<?php // Funkcja obsługi wyjątków użytkownika function myException($exception) { echo "<b>Wyjątek:</b> ", $exception->getMessage(); } // Ustawienie procesora obsługi wyjątków zdefiniowanego przez użytkownika set_exception_handler("myException"); // Rzucenie wyjątku throw new Exception("Wystąpił nieuchwycony wyjątek!"); ?>
Wyjście kodu podobne do tego:
Exception: Wystąpił nieuchwycony wyjątek!
Definicja i użycie
Funkcja set_exception_handler() ustawia procesor obsługi wyjątków zdefiniowany przez użytkownika.
Skrypt zatrzyma się po wywołaniu tego procesora obsługi wyjątków.
Gramatyka
set_exception_handler(exceptionhandler);
Parametry | Opis |
---|---|
exceptionhandler |
Wymagane. Określa nazwę funkcji, która jest wywoływana, gdy występuje nieuchwycony wyjątek. Komentarz:Można również przekazać wartość NULL, aby zresetować funkcję obsługi wyjątków do wartości domyślnej. |
Szczegóły techniczne
Wartość zwracana: |
Zwróci ciąg zawierający nazwę wcześniejszo zdefiniowanego procesora obsługi wyjątków, lub zwróci NULL w przypadku błędu. Zwróci również NULL, jeśli wcześniej nie zdefiniowano处理器. Jeśli parametr użył NULL, procesor zostanie zresetowany do domyślnego stanu i zwrócona zostanie wartość TRUE. |
---|---|
Wersja PHP: | 5.0+ |
Dziennik aktualizacji PHP: |
PHP 7.0.0: przekazywane do exception_handler Typ parametru zmieniono z Exception na Throwable. Przed PHP 5.5, jeśli przekazano NULL, funkcja zwraca TRUE. Od PHP 5.5 zwraca poprzedni procesor. |