服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服务器之家 - 编程语言 - PHP教程 - PHP 自定义错误处理函数的使用详解

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

2020-03-25 13:58PHP教程网 PHP教程

本篇文章是对PHP自定义错误处理函数的使用进行了详细的分析介绍。需要的朋友参考下

复制代码 代码如下:


function myErrorHandler($errno, $errstr, $errfile, $errline){
    if(!(error_reporting() &$errno)){return;}
    switch ($errno){
    case E_USER_ERROR:
        echo "<b>My ERROR</b> [$errno] $errstr<br/>";
        echo "错误行:$errline 在文件:$errfile之中<br/>";
        echo " PHP版本: " .PHP_VERSION ." (" .PHP_OS .")<br/>";
        break;
    case E_USER_WARNING:
        echo "<b>My WARNING</b> [$errno] $errstr<br/>";
        break;
    case E_USER_NOTICE:
        echo "<b>My NOTICE</b> [$errno] $errstr<br />";
        break;
    default:
        echo "Unknown error type: [$errno] $errstr<br />";
        break;
    }
    return true;
}

 

function trigger_test($age){//抛出错误的测试函数
    if($age <= 0 || $age > 999) trigger_error("年龄不合法:$age岁", E_USER_ERROR);
    if($age < 18) trigger_error("未成年:$age岁", E_USER_WARNING);
    if($age > 40 && $age < 100) trigger_error("年龄稍大:$age岁", E_USER_NOTICE);
}
//如果只是简单统一地处理错误:
$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);

 

延伸 · 阅读

精彩推荐
  • PHP教程PHP使用ActiveMQ实例

    PHP使用ActiveMQ实例

    本篇文章是一篇关于PHP使用ActiveMQ的实例,我们分享了实例代码,并做了相关要点的解释,需要的朋友参考下吧。 ...

    laozhang4552019-10-23
  • PHP教程php结合表单实现一些简单功能的例子

    php结合表单实现一些简单功能的例子

    这两天学了写表单。总结于此,以备忘。 ...

    PHP教程网3322019-11-27
  • PHP教程PHP html_entity_decode()函数讲解

    PHP html_entity_decode()函数讲解

    今天小编就为大家分享一篇关于PHP html_entity_decode()函数讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来...

    php参考手册3602019-06-10
  • PHP教程PHP删除非空目录的函数代码小结

    PHP删除非空目录的函数代码小结

    PHP中对于处理文件的操作函数有许多,下面是我搜集的一个删除非空目录的函数方法,感觉不错,就摘抄下来了,在PHP的应用中很实用,源码不是很多,可...

    PHP教程网4052020-03-12
  • PHP教程PHP PDOStatement::fetchObject讲解

    PHP PDOStatement::fetchObject讲解

    今天小编就为大家分享一篇关于PHP PDOStatement::fetchObject讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来...

    php参考手册5142019-06-24
  • PHP教程PHP获取MySQL执行sql语句的查询时间方法

    PHP获取MySQL执行sql语句的查询时间方法

    今天小编就为大家分享一篇PHP获取MySQL执行sql语句的查询时间方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...

    Microtiger3012019-09-10
  • PHP教程PHP-FPM 的管理和配置详解

    PHP-FPM 的管理和配置详解

    这篇文章主要介绍了PHP-FPM 的管理和配置详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧...

    Donne3032019-06-12
  • PHP教程PHPMailer邮件发送的实现代码

    PHPMailer邮件发送的实现代码

    本篇文章介绍了,PHPMailer邮件发送的实现代码。需要的朋友参考下 ...

    PHP教程网1872020-03-23