欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

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

程序员文章站 2022-04-06 13:43:03
...
这篇文章主要介绍了关于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 yii2