2013-12-11 105 views
1

我做了一个习惯在PHP函数抛出异常后,包括return false;后,即使PHP docs state返回FALSE引发异常

当一个异常被抛出,代码后面的语句会不会被执行,PHP会尝试找到第一个匹配的catch块。如果一个异常没有被捕获,一个PHP致命错误将一个“Uncaught Exception ...”消息发出...

不过,我还是觉得这是在安全的情况下,以return false没有catch块和错误报告已关闭。

我疯了相信吗?

+0

是的,你疯了:)如果没有相应的'catch',那么这个异常将导致一个致命的错误,并且'return'仍然不会被执行。 –

+4

是的。是的,你是:p这就像编写var x = 7的人的故事; var x = 7; //只是为了确保它的设置正确;) –

+0

@MichaelBerkowski不错,同一秒XD –

回答

4

如果没有catch块,并且引发异常。 PHP脚本将立即停止执行。

所以是的,你是疯了,并没有在return false点。