php обработка ошибок и исключений

#10. 4 php Оператор управления ошибками (собака, @)

Как было сказано ранее, типы отслеживаемых системой ошибок задаются директивой error_reporting конфигурационнного файла php.ini. Также говорилось, что значение error_reporing может быть локально установлено для текущего скрипта.

Независимо от текущего значения error_reporting, можно отключить вывод сообщений об ошибках, генерируемых некоторым PHP-выражением, применив к этому выражению оператор @:

#10. 2 php Перехват ошибок. Регистрация пользовательского обработчика ошибок set_error_handler()

Регистрация нового обработчика ошибок

Функция

string set_error_handler(string $funcName [, int $errorTypes])

позволяет зарегистрировать собственный обработчик ошибок, который будет вызван вместо стандартного обработчика в случае возникновения ошибок заданных в параметре $errorTypes типов (по умолчанию E_ALL).

#10. 1 php Типы ошибок. Параметры контроля и протоколирования ошибок (error_reporting, display_errors, log_errors, error_log)

Классификация ошибок

По степени "серьезности":

  • фатальные, то есть такие, автоматическое восстановление после которых невозможно. Сюда относится, например, обращение к несуществующему файлу. Если работа программы должна быть продолжена, то ситуация возникновения такой ошибки должна быть обработана программистом, то есть должен быть написан код восстановления, явно указывающий, что делать дальше в таком случае. Для перехвата фатальных ошибок, начиная с PHP7, используется механизм исключений (exceptions), описанный далее в этой главе.
Subscribe to RSS - php обработка ошибок и исключений