>  기사  >  백엔드 개발  >  PHP에서 치명적인 오류를 잡는 방법

PHP에서 치명적인 오류를 잡는 방법

WBOY
WBOY원래의
2016-08-08 09:22:091151검색

이번 글에서는 주로 PHP에서 치명적인 오류를 캡쳐하는 방법을 소개합니다. 치명적인 오류를 캡쳐하려면 Register_shutdown_function을 사용하세요. 필요한 친구는

을 참조하세요. 일반적으로 치명적인 오류는 캡쳐할 필요가 없습니다. 복잡한 프로그램에서 실수로 메모리 부족으로 인해 치명적인 오류가 발생하면 처리하기가 어렵습니다.

예를 들어 MySQL 클래스에서 가져올 때 치명적인 오류가 발생합니다. 이번에는 매우 어려운 문제입니다.

PHP 예외 처리는 set_error_handler를 통해 캡처할 수 있습니다. 그러나 NOTICE/WARNING 수준 오류만 캡처할 수 있으며 아무것도 없습니다. E_ERROR에 대해서는 할 수 있습니다.

register_shutdown_function은 set_error_handler의 단점을 해결할 수 있습니다.

이 함수로 프로그램 종료 콜백 함수를 등록하면 정상적으로 잡을 수 없는 오류를 잡아낼 수 있습니다. 그런 다음 오류를 판단하려면

코드를 복사하세요. 🎜>코드는 다음과 같습니다.

function shutdown_function()
{
$e = error_get_last()
print_r($e); }
register_shutdown_function('shutdown_function')

위 내용은 PHP에서 치명적인 오류를 잡는 방법을 관련 내용을 포함하여 소개하고 있으며, PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.