php中抛出异常后的代码未执行

use*_*628 2 php exception

我在PHP中有一个函数启动异常,代码在该异常后永远不会被执行,尽管抛出或不抛出异常.

if ($a == 1) throw new Exception("Message");
echo "Dose not execute for $a == 0";
Run Code Online (Sandbox Code Playgroud)

我知道当一个异常发生后,代码将无法到达,但在我的例子中$a == 0没有抛出异常但是甚至echo没有执行.

非常感谢,我希望有人可以通过我的方式找出我的PHP发生了什么.

Mad*_*iha 6

按定义抛出异常会结束当前运行(函数,方法等).如果您不想要此行为,请不要抛出异常.

此外,您不需要在抛出异常后回显错误,只需包含异常的错误.