• 技术文章 >后端开发 >php教程

    Yii无法捕获到异常的解决方法

    不言不言2018-07-10 15:10:37原创1328
    这篇文章主要介绍了关于Yii无法捕获到异常的解决方法 ,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下

    好多同学说yii2捕获不到异常,看了大部分问题,都是因为对catch的理解不正确造成的,例如问题:

    //a文件: 
    function a() {
      throw new \yii\web\HttpException('我是数据库异常');
    }
    
    //b文件:
    use yii\db\Exception;
    
    try{
      a();
    }
    catch(Exception $e)
    {
      echo "捕获到异常了";
    }

    然而并没有输出捕获到异常了,因为catchException实际指的是捕获yii\db\Exception抛出的异常,不能捕获HttpException抛出的异常。

    yii中所有异常都是继承于Exception,所以有两种改写方法。

    方法一:

    catch(\yii\web\HttpException $e)

    方法二:

    catch(\Exception $e)

    以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!

    相关推荐:

    如何在yii2-wx中使用try_catch

    以上就是Yii无法捕获到异常的解决方法的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:php yii2
    上一篇:yii2对csrf攻击的防范措施 下一篇:关于yii2加密和解密的介绍
    大前端线上培训班

    相关文章推荐

    • 分享一份PHP开发内部规范• php session有关问题 • 同一个程序里 二个顶级域名如果共享COOKIE • 网页静态化,几时静 • Jquery应验表单

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网