在 laravel9 中使用 try...catch 编写代码时就会提示 Exception 错误。错误方式
try{
var_dump($val);
}catch (Exception $e){
var_dump($e);
echo $e->getMessage();
}
搜索结果的一些解释:Laravel5
时代控制器被强制放到了子命名空间下,这样直接就无法调用根命名空间下的 Exception
类了。Laravel 4
的控制器在跟命名空间下,是可以直接使用的。PHP 5.3
以后所有类就默认在命名空间下了,如果不声明,就默认在顶级命名空间下。
所以要使用 try catch
的语法,要么代码在最开头使用 use \Exception
,要么使用 catch (\Exception $e)
. 所以正确使用方式是
正确方式
try{
var_dump($val);
}catch (\Exception $e){
var_dump($e);
}