Laravel:将异常从 try/catch 块传递给处理程序

Laravel: Pass exception to handler from try/catch block

Laravel 5.7.* 项目。我有一个自定义的 App\Exceptions\Handler,我在其中识别了许多不同的异常,并根据环境、异常类型和诸如此类的东西做了一些事情。

在某些地方我使用 try/catch 块,在某些情况下,将整个 \Exception $error 传递给 Exceptions\Handler.

会很方便

Q: 怎么传?

你需要在 catch 块中做些什么吗?如果不这样做,只需删除 try/catch。如果你这样做,抛出异常。

try {

... do something ...

} catch(Exception $e) {

... do something ...

throw $e;

}

有一个名为 report 的 laravel 辅助函数,它让您向 Laravel 错误处理程序发送异常:

try {

  // your code

} catch(Exception $e) {

  report($e);

}