美文网首页
php自定义错误和异常demo

php自定义错误和异常demo

作者: 超鸽带你飞 | 来源:发表于2018-11-19 19:58 被阅读0次
<pre>
    set_error_handler ( callable $回调的错误处理函数)
    设置一个用户定义的错误处理函数

    trigger_error ( string $error_msg)
    产生一个用户级别的 error/warning/notice 信息

    register_shutdown_function ( callable $callback [, mixed $parameter [, mixed $... ]] )
    注册一个会在php中止时执行的函数
</pre>


<?php

//对于异常和非致命错误
set_error_handler("customError");
function customError($errno, $errstr, $errfile, $errline)
{
    error_log("set_error_handler:".__FUNCTION__." is run \r\n", 3, 'error.log');
    throw new Exception($errno.'|'.$errstr.'|'.$errfile.'|'.$errline);
}

//对于致命错误
register_shutdown_function('CustomerFetal');
function CustomerFetal()
{
    $error = error_get_last();
    if ($error) {
        throw  new Exception($error['message']);
    }
    die('Stop');
}

//手动触发
// $test = 2;
// if ($test > 1) {
//    error_log('xxxxxxxx,让运维人员半夜起床干活', 3, 'error.log');
//    trigger_error("A custom error has been triggered");
// }

//自动触发
// $q = 5/0;

//致命错误
//$a = new A();


相关文章

网友评论

      本文标题:php自定义错误和异常demo

      本文链接:https://www.haomeiwen.com/subject/fvaafqtx.html