PHPでExceptionがcatchできずにハマった

php PHP

Laravelで開発している際に以下のようにtrycatchをしているのに、例外発生時にcatchされずにフツーにエラーページが表示されてしまった。

try{
    // 処理
}catch(Exception e){
    // 例外処理
}

Laravelに限らず、namespaceを使用しているとそのnamespace内のExceptionクラスを待ち受けるため、通常のExceptionとは別のクラスだと判断されるようだ。
クラス名に\をつければnamespaceの縛りがなくなるので、以下のように記述すればcatchされて解決。

try{
    // 処理
}catch(\Exception e){
    // 例外処理
}