您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

PHP 自定义错误处理函数的使用详解_PHP教程

2025/10/25 22:00:41发布10次查看
复制代码 代码如下:
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());
    //具体处理方法
}
//如果要分别处理不同错误级别:
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);
http://www.bkjia.com/phpjc/326984.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/326984.htmltecharticle复制代码 代码如下: function myerrorhandler($errno, $errstr, $errfile, $errline){ if(!(error_reporting() } switch ($errno){ case e_user_error: echo bmy error/b [$errno] $er...
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product