PHP Error(错误处理)

A、创建自定义错误处理器

error_function(error_level,error_message,error_file,error_line,error_context)
// error_level 必填 数字 错误报告级别
// error_message 必填  错误消息
// error_file  错误的文件  选填
// error_line 错误的行号   选填
// error_context  错误内容  选填

错误报告级别:
2 E_WARNING 非致命的 run-time 错误。不暂停脚本执行。
8 E_NOTICE run-time 通知。在脚本发现可能有错误时发生,但也可能在脚本正常运行时发生。
256 E_USER_ERROR 致命的用户生成的错误。这类似于程序员使用 PHP 函数 trigger_error() 设置的 E_ERROR。
512 E_USER_WARNING 非致命的用户生成的警告。这类似于程序员使用 PHP 函数 trigger_error() 设置的 E_WARNING。
1024 E_USER_NOTICE 用户生成的通知。这类似于程序员使用 PHP 函数 trigger_error() 设置的 E_NOTICE。
4096 E_RECOVERABLE_ERROR 可捕获的致命错误。类似 E_ERROR,但可被用户定义的处理程序捕获。(参见 set_error_handler())
8191 E_ALL 所有错误和警告。(在 PHP 5.4 中,E_STRICT 成为 E_ALL 的一部分)

B、设置错误处理程序

set_error_handler("customError",E_USER_WARNING);
function customError($errno, $errstr){
    echo "<b>Error:</b>".$errno."&nbsp".$errstr."  <br>";
    echo "结束";
    die();
}

C、触发错误

$age=31;
if ($age>30){
   trigger_error("年龄不能大于30岁哦");
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值