PHP如何将运行时错误转化为异常并抛出?

夜灯下的人 2014-04-11 11:58:58
如题:PHP如何将运行时错误转化为异常并抛出?
这个命题并不是如何使用异常,,是在PHP程序运行时,如何把潜在的运行时错误(主要是语法错误,或函数错误)捕捉到,并且转化为异常被抛出.
因为在python中,大家知道,可以直接使用try语句块,直接捕捉运行时解析错误,而PHP在try块中,如果有解析错误是会报出来的并且终止程序的..我想捕捉运行时错误,并且预处理错误,不让程序终止.难道只能使用错误处理函数中的error_get_last,debug_backtrace或为种晦涩的方法去做?貌似用来也不是那么方便. 问一下大神们,.你们是怎么做的.
...全文
316 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
夜灯下的人 2014-05-18
  • 打赏
  • 举报
回复
引用 4 楼 u010541899 的回复:
[quote=引用 3 楼 xuefeng1986 的回复:] //set error handler set_error_handler("customError");
就是使用这个函数 来定义自己的错误处理机制 这个函数有两个参数,第一个是发生错误时处理的函数,第二个是错误类型。错误处理函数格式如下:function myErrorHandler ( $errno , $errstr , $errfile , $errline ) 可以百度下这个函数具体使用. 当你不需要自己处理错误时,使用restore_error_handler函数取消托管.但是这个函数捕获不到fetal error 错误级别的错误 可以使用另一个函数 register_shutdown_function函数来处理,这个函数在php程序终止或者die时,PHP给出一个响应 [/quote] 待尝试。。
PhpEr_贵 2014-05-10
  • 打赏
  • 举报
回复
引用 3 楼 xuefeng1986 的回复:
//set error handler set_error_handler("customError");
就是使用这个函数 来定义自己的错误处理机制 这个函数有两个参数,第一个是发生错误时处理的函数,第二个是错误类型。错误处理函数格式如下:function myErrorHandler ( $errno , $errstr , $errfile , $errline ) 可以百度下这个函数具体使用. 当你不需要自己处理错误时,使用restore_error_handler函数取消托管.但是这个函数捕获不到fetal error 错误级别的错误 可以使用另一个函数 register_shutdown_function函数来处理,这个函数在php程序终止或者die时,PHP给出一个响应
xuefeng1986 2014-05-08
  • 打赏
  • 举报
回复
//set error handler set_error_handler("customError");
夜灯下的人 2014-04-12
  • 打赏
  • 举报
回复
居然没有回复,难道没人会吗?
天道归 2014-04-12
  • 打赏
  • 举报
回复
我也再找,坐等大神来。

25,980

社区成员

发帖
与我相关
我的任务
社区描述
高性能WEB开发
社区管理员
  • 高性能WEB开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧