美文网首页
thinkphp5.1的抛出错误信息为空的异常

thinkphp5.1的抛出错误信息为空的异常

作者: leon12138 | 来源:发表于2022-05-25 19:52 被阅读0次

在用tp5.1的时候,发现有个接口总是不停的抛出异常,并且异常的信息为空。
后面经过排查后得知:
think\Controller 类的error、success、result和redirect方法,因为上述三个方法会抛出HttpResponseException 异常,从而影响正常的异常捕获

通过阅读源码可以发现,tp的Controller中的跳转方法都在抛出异常,是通过抛出异常的方式实现。大坑啊!


image.png

解决方案就是不要用try包裹error、success、result和redirect方法,只对具体的业务逻辑进行try捕获异常。

相关文章

  • thinkphp5.1的抛出错误信息为空的异常

    在用tp5.1的时候,发现有个接口总是不停的抛出异常,并且异常的信息为空。后面经过排查后得知:think\Cont...

  • python之max使用技巧

    max获取最大值时,若给定的值如果为空,且未给max初始默认值,max会抛出异常 抛出的异常 未防止max抛出异常...

  • swift异常

    throws 将异常抛出,交给调用者处理 先定义一个错误信息枚举,继承于 Error 再将异常需要的地方将异常抛出...

  • Lombok注解

    @NonNull 作用:判断是否为空,为空自动抛出空指针异常。标注点:方法或者构造器的参数上。示例: 编译后为 @...

  • Spring MVC实现REST API 之全局异常统一处理

    全局异常统计处理 定义请求出错时候返回的错误信息 全局捕获异常 UsersController 抛出错误非常简单,...

  • 2017.7.13总结(异常抛出、浅拷贝与深拷贝、生成器)

    抛出异常对象是指在抛出后,代码将不再运行,由外层接收错误信息。语法:raise...............(参数...

  • python:异常

    程序运行时遇到错误就会停止运行,并提示错误信息即为异常 程序停止运行并提示错误信息即为抛出异常 程序开发时,很难将...

  • 异常和模块、包

    自学整理记录,大神见笑 异常 程序运行时,遇到错误,停止执行,称为异常 程序停止且提示错误信息,称为抛出异常 捕获...

  • Android ViewStub重复加载问题(ViewStub

    错误信息 原因(重复加载ViewStub),以下为 inflate( ) 方法的源码 源码很简单,抛出异常在最后一...

  • ByteBuddy(六)—使用@OnMethodExit Adv

    Advice代码可以拦截从函数代码抛出的异常。 Advice代码还可以将异常抑制为空,或者抛出一个新的异常来替换抛...

网友评论

      本文标题:thinkphp5.1的抛出错误信息为空的异常

      本文链接:https://www.haomeiwen.com/subject/dtkyprtx.html