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

时间:2017-10-27 10:37:34

标签: php queue jobs dispatch laravel-5.5

我正在使用 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代码。< / p>

如何修改代码以便按我的意愿操作?

谢谢。

1 个答案:

答案 0 :(得分:0)

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

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