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.