コンテンツにスキップ

Top

PHP の try catch で Exception が catch できない!

Laravel で php で try catch したのに Exception をcatchできなかった。
手元でサンプルコードを書いてみたところ問題ない。

なんで?と思って調べたら、 namespace を使っている場合は グローバル じゃないとダメ!とのこと。

なんのこっちゃ?という感じだが、要はExceptionの前にバックスラッシュ(円マーク)つけろ、ということ。

try {

} catch (\Exception) {

}
という感じにしたらOK!

Laravel でダメだった、というよりも、Laravelのappはたいていnamespaceを使っているのでダメだっただけ。

以上!