本文实例讲述了php自定义错误处理用法。分享给大家供大家参考。具体如下:
<?php error_reporting(e_all); function errhandler($errorno, $errorstr, $errorfile, $errorline) { $display = true; $notify = false; $halt_script = false; $error_msg = "<br>the $errorno error is occurring at $errorline in $errorfile<br>"; switch($errorno) { case e_user_notice: case e_notice: $halt_script = false; $notify = true; $label = "<b>notice</b>"; break; case e_user_warning: case e_warning: $halt_script = false; $notify = true; $label = "<b>warning</b>"; break; case e_user_error: case e_error: $label = "<b>fatal error</b>"; $notify=true; $halt_script = false; break; case e_parse: $label = "<b>parse error</b>"; $notify=true; $halt_script = true; break; default: $label = "<b>unknown error</b>"; break; } if($notify) { $msg = $label . $error_msg; echo $msg; } if($halt_script) exit -1; } $error_handler = set_error_handler("errhandler"); echo "<br><h2>using custom error handler</h2><br>"; trigger_error("<br>error caused by e_user_notice</br>", e_user_notice); trigger_error("<br>error caused by e_user_warning</br>", e_user_warning); trigger_error("<br>error caused by e_user_error</br>", e_user_error); trigger_error("<br>error caused by e_parse</br>", e_parse); ?>
希望本文所述对大家的php程序设计有所帮助。
如对本文有疑问, 点击进行留言回复!!
[ACTF2020 新生赛]Include 1【文件包含】【读取代码】
算法题解 - 牛客编程巅峰赛S1第6场 - 黄金&钻石&王者组
推荐一个程序员必备网站之一:Dev Hints ,非常实用!
网友评论