在 laravel9 中使用 try...catch 提示 Exception 错误

野生健康菌 学习笔记


在 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);
}

Laravel exception

添加新评论