php - php抛出异常后的代码没有执行

标签 php exception

我在 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/

相关文章:

oracle - 当我运行带有参数的查询或命令时,为什么 Dapper 会抛出 OracleException?

php - PHP 可以从 Firebase/Firestore 检索数据吗?

javascript - PHP 比较两个日期

c++ - clang 因 std::async 中的 char * 异常而崩溃

python - 如何在 Python 中使用自定义消息引发相同的异常?

java - 如何在 Java 中创建自定义异常?

php - 捕获传入的请求数据

php - 如何在 CodeIgniter 上通过 json 将数据从 Controller 传递到 View ?

PHP 不会将所有查询发送到 MySQL

android - com.google.gson.stream.MalformedJsonException : Expected ':' at line 1 column 55 path