ThinkPHP中,跳转方法在try..catch中使用注意

和tp3不同,tp5中的跳转是通过 HttpResponseException 实现的,也就是说如果你在 try ... catch 中使用了控制器的 success error 方法,注意异常区别处理.

try {
    //...业务逻辑
   $this->success("ok");
} catch (\RuntimeException $e) {
   $this->error("hahahaha")
}



这段代码最终显示的会是 error 提示。我建议要么不要捕获 RuntimeException 和 Exception ,要么就把 success 放到 try..catch块下面

try {
    //...业务逻辑
} catch (\RuntimeException $e) {
   $this->error("hahahaha")
}
$this->success("ok");  

 

 

真诚赞赏,手留余香
赞赏
随机推荐
CentOS 8 源码编译安装 PHP 和设置 php-fpm
Apache 虚拟主机配置文件中限制 PHP 上传文件大小
windows中Git的换行符为 CRLF
把Apache ModSecurity的攻击日志存储到MySQL
MySQL导入csv文件
阿里的后端安全规约
为什么 PDO 无法捕获异常
PS手绘20171016
NETFLIX纪录片: 设计的艺术 - 平面设计
理解 e.clientX,e.clientY e.pageX e.pageY e.offsetX e.offsetY