我养成了在PHP函数中抛出异常后包含return false;
的习惯,即使PHP docs state:
当抛出异常时,语句后面的代码将不会执行,PHP将尝试查找第一个匹配的
catch
块。如果未捕获异常,将发出一个PHP致命错误,并显示“Uncaught Exception ...
”消息...
但是,如果没有return false
阻止并且错误报告已关闭,我仍然认为catch
更安全。
我是否真的相信这一点?
答案 0 :(得分:5)
如果没有catch
块,则抛出异常。 PHP脚本将立即停止执行。
所以是的,你疯了,return false
没有意义。