L5.5 - dispatch() 抛出异常。如何继续这个过程

L5.5 - dispatch() throw an exception. How to continue the process

我正在使用 L5.5 我写了一个简单的 Controller 运行 一个 dispatch() 方法。

像这样:

class MyController extends Controller {
  public function insertData($data) {
    // do something before
    dispatch(new SetRegionJob([$data->id]));
    // do something after
  }
}

有时,dispatch() 方法会抛出一个 Exception(我正在研究它......但这不是现在的问题)并且这个 Exception 会停止进程do something after 代码未执行。

我的想法是使用 dispatch() 到 运行 一个 Job 但是如果 Exception 被抛出 dispatch() 这个过程应该继续 运行宁do something after码.

如何修改代码使其按照我的意愿运行?

谢谢。

可以使用try catch来处理异常,例如:

try {
   dispatch(new SetRegionJob([$data->id]));
} catch (\Exception $e) {
   // do something like logging the exception
}
// do something after