我在 PHP 中有一个启动异常的函数,无论是否抛出异常,该异常之后的代码都不会执行。
if ($a == 1) throw new Exception("Message");
echo "Dose not execute for $a == 0";
我知道当发生异常时代码将无法访问,但在我的示例中,当 $a == 0
时,不会抛出异常,但即使是 echo
不执行。
谢谢,我希望有人能知道我的 PHP 是怎么回事,顺便说一句,它是 5.3。
最佳答案
根据定义抛出异常会结束当前运行(函数、方法等)。如果您不想要这种行为,请不要抛出异常。
此外,您不需要在抛出异常后回显错误,只需将错误包含在异常中即可。
关于php - php抛出异常后的代码没有执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7769888/