PHP:需要澄清自定义错误和异常处理程序以及trigger_error

时间:2016-03-11 10:06:36

标签: php error-handling exception-handling

问题#1: 我有一个自定义的error_handler要由set_error_handler()注册。如果我在其中截取E_USER_ERROR,我应该手动调用die()exit()来结束脚本,否则它将由PHP自动完成。

问题#2: 我有set_exception_handler()注册的自定义exception_handler。我应该手动调用die()还是exit()来结束脚本,否则它将由PHP自动完成。

问题#3: 如果我error_reporting(0),则表示我的trigger_error()来电不会触发错误

1 个答案:

答案 0 :(得分:0)

您查过手册了吗? :)

1。)http://php.net/set-error-handler

  

另请注意,如有必要,您有责任去死()。如果错误处理程序函数返回,则脚本执行将继续执行导致错误的语句之后的下一个语句。

2。)http://php.net/set-exception-handler

  

执行将在调用exception_handler之后停止。

3。)http://php.net/trigger-error

  

生成用户级错误/警告/通知消息。

除非使用第二个参数,否则这将遵循error_reporting的{​​{1}}设置。