Home  >  Article  >  Backend Development  >  How to catch Fatal error in php

How to catch Fatal error in php

怪我咯
怪我咯Original
2017-07-13 09:57:163117browse

This article mainly introduces the method of capturing Fatal error in PHP. Use register_shutdown_function to capture Fatal error. Friends who need it can refer to it

Fatal error generally does not need to be captured, but in a complex situation In a program, if a fatal error occurs due to insufficient memory accidentally, it will be difficult to handle.

For example, the fatal error occurs when fetching in the MySQL class. At this time, it is difficult to locate the real problem.

PHP exception handling can be captured through set_error_handler. However, it can only capture NOTICE/WARNING level errors, and there is nothing you can do about E_ERROR.

register_shutdown_function can solve the shortcomings of set_error_handler.

Through thisfunctionregister the program endcallback function, you can catch errors that cannot be caught normally. Then passerror_get_last Judge the error. It will be easier to find problems that are difficult to locate.

The code is as follows:

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

The above is the detailed content of How to catch Fatal error in php. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn