DANFA

PHP: Обработка ошибок и отладка

Что мы узнаем:
  • Как ловить и обрабатывать ошибки в PHP.
  • Принципы отладки и трассировки ошибок.
  • Использование функций для работы с ошибками.

Обработка ошибок


PHP предоставляет несколько механизмов для обработки ошибок:

Функция trigger_error()
Используется для генерации пользовательских предупреждений и ошибок:
trigger_error("Ошибка обработки данных.", E_USER_WARNING);

Функция set_error_handler()
Позволяет зарегистрировать пользовательскую функцию для обработки ошибок:
function customErrorHandler($errno, $errstr) {
    echo "Ошибка: $errstr";
}

set_error_handler("customErrorHandler");

Отладка и трассировка ошибок


Для отладки и отслеживания ошибок в PHP можно использовать

Функция debug_backtrace()
Возвращает массив с информацией о вызовах функций:
$backtrace = debug_backtrace();
print_r($backtrace);

Функция error_log()
Записывает сообщение об ошибке в журнал:
error_log("Ошибка: Невозможно выполнить запрос.");

Практическое задание


Создайте PHP-скрипт, который регистрирует пользовательскую функцию для обработки ошибок и выводит информацию о вызванных функциях.

На этом десятый урок завершён. Мы изучили обработку ошибок и отладку, что позволит нам создавать более стабильные и надёжные веб-приложения. В одиннадцатом уроке мы познакомимся с веб-сервисами и API.

Автор:  21.11.2025 07:23:18 am