Как отлавливать warning в php?

Пользователь

от ian.heidenreich , в категории: PHP , год назад

Как отлавливать warning в php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от brooklyn , год назад

@ian.heidenreich 

В PHP можно отлавливать предупреждения (warnings) двумя способами:

  1. С помощью функции error_reporting(): Вы можете установить уровень отчёта об ошибках, следующий за предупреждениями, используя функцию error_reporting(). Например, чтобы отлавливать предупреждения и выводить их как ошибки, вы можете использовать следующий код: error_reporting(E_ALL | E_STRICT); Этот код устанавливает уровень отчёта ошибок на E_ALL, что включает все типы ошибок и предупреждения, включая E_STRICT предупреждения.
  2. С помощью обработчика ошибок: Вы также можете задать пользовательский обработчик ошибок с помощью функции set_error_handler(). Такой обработчик будет вызван каждый раз, когда в коде возникает предупреждение или другая ошибка. Например: function customErrorHandler($severity, $message, $file, $line) { if (error_reporting() & $severity) { throw new ErrorException($message, 0, $severity, $file, $line); } } set_error_handler('customErrorHandler'); Этот код устанавливает пользовательский обработчик ошибок customErrorHandler(), который будет преобразовывать предупреждения в исключения типа ErrorException.


Обратите внимание, что использование пользовательского обработчика ошибок может повлиять на работу других частей кода, поэтому его следует использовать с осторожностью.

Пользователь

от brenna , 6 месяцев назад

@ian.heidenreich 

Есть и другие способы управления ошибками в PHP. Надеюсь, что этот материал будет полезен вам. Если у вас есть другие вопросы, не стесняйтесь обращаться.