码迷,mamicode.com
首页 > Web开发 > 详细

php中错误处理机制

时间:2016-08-22 21:28:07      阅读:142      评论:0      收藏:0      [点我收藏+]

标签:

  php中,异常处理机制是有限的,无法自动抛出异常,必须手动进行,并且内置异常有限。

  php把许多异常看作错误,这样就可以把这些异常想错误一样用set_error_handler接管,进而主动抛出异常。

  比如以下warning类型的错误是捕获不到的 :   Warning: Division by zero in

1 try{
2     $a = 5/0; 
3 }catch (Exception $e){
4     echo ‘错误信息:‘,$e->getMessage();
5 }

  使用set_error_handler来接管php错误处理,捕获异常和非致命错误

 1 function customError($errno,$errstr,$errfile,$errline){
 2     throw new Exception(‘错误行数‘.$errline.‘行|‘.$errstr);
 3 }
 4 set_error_handler("customError",E_ALL);
 5 
 6 try{
 7     $a = 5/0; //Warning: Division by zero in
 8 }catch (Exception $e){
 9     echo ‘错误信息:‘,$e->getMessage();
10 }

  这个的应用场景一般存在于框架中的自定义错误处理机制,使得报错信息的体验更加一目了然。

php中错误处理机制

标签:

原文地址:http://www.cnblogs.com/loveyouyou616/p/5796950.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!