php中错误处理机制
2016-08-22 20:45
477 查看
php中,异常处理机制是有限的,无法自动抛出异常,必须手动进行,并且内置异常有限。
php把许多异常看作错误,这样就可以把这些异常想错误一样用set_error_handler接管,进而主动抛出异常。
比如以下warning类型的错误是捕获不到的 : Warning: Division by zero in
使用set_error_handler来接管php错误处理,捕获异常和非致命错误
这个的应用场景一般存在于框架中的自定义错误处理机制,使得报错信息的体验更加一目了然。
php把许多异常看作错误,这样就可以把这些异常想错误一样用set_error_handler接管,进而主动抛出异常。
比如以下warning类型的错误是捕获不到的 : Warning: Division by zero in
try{ $a = 5/0; }catch (Exception $e){ echo '错误信息:',$e->getMessage(); }
使用set_error_handler来接管php错误处理,捕获异常和非致命错误
function customError($errno,$errstr,$errfile,$errline){ throw new Exception('错误行数'.$errline.'行|'.$errstr); } set_error_handler("customError",E_ALL); try{ $a = 5/0; //Warning: Division by zero in }catch (Exception $e){ echo '错误信息:',$e->getMessage(); }
这个的应用场景一般存在于框架中的自定义错误处理机制,使得报错信息的体验更加一目了然。
相关文章推荐
- PHP自学之路----错误及异常处理机制、错误日志
- PHP异常与错误处理机制
- PHP的错误处理机制
- 函数用户PHP自学之路----错误及异常处理机制、错误日志
- php中的错误处理机制
- PHP的错误处理机制
- PHP中的错误处理、异常处理机制详解
- PHP中的错误处理、异常处理机制详解
- PHP中的错误处理、异常处理机制
- PHP中的错误处理机制
- PHP中的错误处理、异常处理机制
- 细说php的异常和错误处理机制
- [php]php错误处理机制
- php异常、错误处理机制
- PHP 错误处理机制
- php 程序错误处理机制
- PHP中的错误处理、异常处理机制分析
- PHP 错误处理机制
- php中的错误处理机制
- PHP 错误处理机制