ОБРАБОТЧИК ОШИБОК PHP
Ошибки в PHP неизбежны, но их можно контролировать и обрабатывать. Для этого используется обработчик ошибок PHP, который можно настроить так, чтобы он регистрировал и отлавливал ошибки, произошедшие во время выполнения скрипта.
В PHP есть две основные функции для работы с обработкой ошибок: set_error_handler()
и set_exception_handler()
. Они позволяют перехватывать стандартные ошибки PHP и исключения, которые могут возникнуть в скрипте.
Пример использования set_error_handler()
:
function customError($errno, $errstr){
echo "Error: [$errno] $errstr";
error_log("Error: [$errno] $errstr", 1, "admin@example.com", "From: webmaster@example.com");
}
set_error_handler("customError");
В этом примере мы создали функцию customError()
, которая будет вызываться каждый раз, когда возникнет ошибка PHP. Затем мы используем set_error_handler()
, чтобы зарегистрировать эту функцию как обработчик ошибок. Теперь, если что-то пойдет не так в нашем скрипте, мы сможем перехватить ошибку и ее сообщение будет выведено в браузере пользователя, а также отправлено на электронную почту.
Пример использования set_exception_handler()
:
function customException($exception){
echo "Exception: " . $exception->getMessage();
error_log("Exception: " . $exception->getMessage(), 1, "admin@example.com", "From: webmaster@example.com");
}
set_exception_handler("customException");
Здесь мы создали функцию customException()
, которая будет служить обработчиком исключений. Если в скрипте возникнет исключение, оно будет перехвачено этой функцией, а сообщение об ошибке будет выведено на экран и отправлено на электронную почту администратора сайта.
ООП для начинающих PHP. Исключения (Exceptions)
Обработка ошибок в PHP7
ООП в PHP: Обработка исключений Сообщения об ошибках в PHP.
Обработка исключений PHP
Создание собственного фреймворка. Обработка ошибок в PHP. Часть 2. Урок 15
Урок 15. PHP - ООП. Обработчик ошибок (error handler). Исключения (exceptions)
PHP: почему его вечно хоронят, актуально ли его учить и чем он полезен бизнесу. Код и кофе, s4, ep 8
Курс PHP -- 15# Подключение файлов PHP, Обработчик ошибок PHP
ООП для начинающих PHP. Обработка ошибок PHP
Создание собственного фреймворка. Обработка ошибок в PHP. Часть 1. Урок 14