laravel里try catch无效

引自:https://blog.csdn.net/u013091013/article/details/79579357

问题

在使用laravel框架的时候使用try catch,发现无效,如下:

1
2
3
4
5
try {
echo $a;
} catch (Exception $e) {
echo '出错了';
}

错误信息如下:

1
Undefined variable: a

原因

后来发现laravel5使用命名空间,控制器被强制放到了子命名空间下

解决方法

在文件开头使用 use Exception,或者

1
2
3
4
5
try {
echo $a;
} catch (Exception $e) {
echo '出错了';
}