Как обойти fatal error через try-catch на php?

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

от kaleigh , в категории: PHP , 10 месяцев назад

Как обойти fatal error через try-catch на php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

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

от enid , 10 месяцев назад

@kaleigh 

В PHP не всегда возможно обойти фатальные ошибки через try-catch блоки, потому что они не являются исключениями. Однако, есть несколько способов уменьшить влияние фатальных ошибок на работу приложения:

  1. Используйте функцию set_error_handler(), чтобы перехватывать ошибки, которые не являются фатальными. Это позволит вам обработать ошибки, которые иначе вызвали бы завершение выполнения скрипта.
  2. Проверяйте возвращаемое значение функций, которые могут вызвать фатальную ошибку, и выполняйте соответствующие действия в зависимости от результата.
  3. Используйте инструменты отладки, такие как Xdebug, чтобы быстро определить проблемные места в коде и устранить ошибки, которые вызывают фатальные ошибки.


Но в любом случае, рекомендуется настроить вашу среду разработки и сервер на то, чтобы выводить ошибки на экран (display_errors = On) и записывать их в логи. Это позволит быстро выявлять и устранять ошибки в вашем коде.