php 异常捕获

新手上路,请多包涵

在tp5中 想首先执行逻辑1,当逻辑1失败时候执行逻辑2,如果逻辑2也失败了则返回错误

当我执行以下代码时候,系统执行的事tp5定义的错误类,而不是我自己定义的错误格式

相关代码

<?php 

try {
    //逻辑1
} catch (\Exception $e) {
    // 逻辑2
} catch(\Exception $e){
    //错误返回
    return $e->getMessage();
}

return 'success';
?>

我希望执行我自己定义的错误返回

阅读 2.1k
2 个回答
//错误返回
return $e->getMessage();

你都知道这里是错误返回,直接把这里的错误弄成你要格式就行了么

Exception 为异常基类。所有的异常都会实现此。感觉异常捕获优先级策略,在第一个 catch 中 你就已经把所有的运行时异常捕获了,所以点儿 catch 就不会执行。如果需要 就要在第二个代码块中继续try。或者自定义异常。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题