您的位置:首页 > 编程语言 > PHP开发

php错误及异常捕捉

2016-04-21 10:52 357 查看
php错误及异常捕捉:

a)   set_error_handler

 

一般用于捕捉  E_NOTICE 、E_USER_ERROR、E_USER_WARNING、E_USER_NOTICE

不能捕捉:

E_ERROR, E_PARSE, E_CORE_ERROR, E_CORE_WARNING, E_COMPILE_ERROR and E_COMPILE_WARNING

 

b)   set_exception_handler

 

  它在有异常发生但无代码捕获时被自动调用。被调用之后程序立即终止。捕捉 throw 异常

 

c)   register_shutdown_function

 

 执行机制是:php把要调用的函数调入内存。当页面所有PHP语句都执行完成时,再调用此函数

 

 
date_default_timezone_set('Asia/Shanghai');

register_shutdown_function('my_exception_handler');

function my_exception_handler()
{

if($e = error_get_last()) {
//$e['type']对应php_error常量
$message = '';
$message .= "出错信息:\t".$e['message']."\n\n";
$message .= "出错文件:\t".$e['file']."\n\n";
$message .= "出错行数:\t".$e['line']."\n\n";
$message .= "\t\t请工程师检查出现程序".$e['file']."出现错误的原因\n";

}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: