当前位置: 首页 > 后端技术 > PHP

Yii无法捕获异常

时间:2023-03-29 22:20:14 PHP

很多同学说Yii2无法捕获异常。看了大部分问题,都是对catch的理解不正确导致的。比如问题://afile:functiona(){thrownew\yii\web\HttpException('我是数据库异常');}//bfile:useyii\db\Exception;try{a();}catch(Exception$e){echo"捕获到一个异常";但是捕获异常是没有输出的,因为catch的Exception其实是指捕获yii\db\Exception抛出的异常,并不能捕获到HttpException抛出的异常。yii中所有的异常都是继承自Exception,所以有两种重写方式。方法一:catch(\yii\web\HttpException$e)方法二:catch(\Exception$e)