In diesem Artikel wird hauptsächlich die Lösung für das Problem vorgestellt, dass Yii die Ausnahme nicht abfangen kann. Jetzt kann ich es mit Ihnen teilen.
Viele Studenten sagten, dass yii2 Kann es nicht fangen. Nach dem Lesen der meisten Fragen werden sie durch ein falsches Verständnis von „catch“ verursacht. Beispielsweise wird die Frage:
//a文件: function a() { throw new \yii\web\HttpException('我是数据库异常'); } //b文件: use yii\db\Exception; try{ a(); } catch(Exception $e) { echo "捕获到异常了"; }
jedoch nicht ausgegeben, da das 捕获到异常了
von catch
bezieht sich tatsächlich auf Catch-Ausnahmen, die von Exception
ausgelöst werden, kann jedoch keine von HttpException ausgelösten Ausnahmen abfangen. Alle Ausnahmen in yiidbException
werden von yii
geerbt, daher gibt es zwei Umschreibungsmethoden. Exception
catch(\yii\web\HttpException $e)
catch(\Exception $e)
So verwenden Sie try_catch in yii2-wx
Das obige ist der detaillierte Inhalt vonYii kann die Ausnahmelösung nicht abfangen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!