Yii無法捕捉到異常的解決方法

不言
發布: 2023-04-02 22:26:01
原創
2511 人瀏覽過

這篇文章主要介紹了關於Yii無法捕獲到異常的解決方法,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下

好多同學說yii2捕獲不到異常,看了大部分問題,都是因為對catch的理解不正確造成的,例如問題:

//a文件: 
function a() {
  throw new \yii\web\HttpException('我是数据库异常');
}

//b文件:
use yii\db\Exception;

try{
  a();
}
catch(Exception $e)
{
  echo "捕获到异常了";
}
登入後複製

然而並沒有輸出捕獲到異常了,因為catch Exception實際指的是捕獲yii\db\Exception拋出的例外,不能捕捉HttpException拋出的例外。

yii中所有例外都是繼承於Exception,所以有兩種改寫方法。

方法一:

catch(\yii\web\HttpException $e)
登入後複製

方法二:

catch(\Exception $e)
登入後複製

以上就是本文的全部內容,希望對大家的學習有所幫助,更多相關內容請關注PHP中文網!

相關建議:

如何在yii2-wx中使用try_catch

以上是Yii無法捕捉到異常的解決方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!