PHP例外 - 尝试/捕获必要的?

时间:2012-11-14 01:55:35

标签: php exception exception-handling try-catch

我开始使用“真实”例外而不是自定义错误功能。

我认为我不需要每次都尝试使用try / catch-block而且只是抛出一个异常但现在由于这些未被捕获的异常而导致致命错误。

当我设置error_reporting(0)时,一切正常,但我想完全避免错误。有没有人知道try / catch的替代方法,或者如何在不发生致命错误的情况下抛出异常?

提前致谢!

1 个答案:

答案 0 :(得分:5)

您可以使用set_exception_handler()并自行处理任何未捕获的异常。

您注册的回调将接收异常作为其第一个也是唯一的参数。但是,注册虚拟函数是可能的:

  1. 在生产环境中,建议记录异常而不是消除异常;通过这种方式,您可以跟踪您不期望的异常。

  2. 处理程序完成后脚本执行暂停。