我正在使用 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>
如何修改代码以便按我的意愿操作?
谢谢。
答案 0 :(得分:0)
您可以使用try catch
来处理异常,例如:
try {
dispatch(new SetRegionJob([$data->id]));
} catch (\Exception $e) {
// do something like logging the exception
}
// do something after