您好,欢迎访问一九零五行业门户网

php 自定义错误处理函数代码一例

function myerrorhandler($errno, $errstr, $errfile, $errline){
if(!(error_reporting() &$errno)){return;} switch ($errno){ case e_user_error: echo my error [$errno] $errstr
; echo 错误行:$errline 在文件:$errfile之中
; echo php版本: .php_version . ( .php_os .)
; break; case e_user_warning: echo my warning [$errno] $errstr
; break; case e_user_notice: echo my notice [$errno] $errstr
; break; default: echo unknown error type: [$errno] $errstr
; break; } return true;}function trigger_test($age){//抛出错误的测试函数
if($age 999) trigger_error(年龄不合法:$age岁, e_user_error); if($age if($age > 40 && $age }//如果只是简单统一地处理错误:$errorhandler = set_error_handler(myerrorhandler);trigger_test(1000);//会抛出一个error级的错误
function myerror($errno, $errstr, $errfile, $errline){ print_r(func_get_args()); //具体处理方法}function mywarning($errno, $errstr, $errfile, $errline){ print_r(func_get_args()); //具体处理方法}function myntice($errno, $errstr, $errfile, $errline){
print_r(func_get_args()); //具体处理方法//by http://bbs.it-home.org}//如果要分别处理不同错误级别:
set_error_handler('myerror',e_user_error);set_exception_handler('mywarning',e_user_warning);set_exception_handler('myntice',e_user_notice);trigger_error('故意抛出个错误,还是很严重的哪一种!',e_user_error);
复制代码
有关trigger_error的介绍,请参考php手册中:http://bbs.it-home.org/shouce/php5/function.trigger-error.html 这部分的内容。
其它类似信息

推荐信息