2017-10-27 25 views
0

나는 L5.5을 사용하고 있으며 dispatch() 메서드를 실행하는 간단한 Controller을 작성했습니다.L5.5 - dispatch()가 예외를 throw합니다. 프로세스를 계속하는 방법

이런 식으로 뭔가 : 때때로

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을 중지 코드는 실행되지 않습니다.

내 생각은 Job을 실행하는 dispatch()을 사용하는 것입니다하지만 Exception 굴림이 dispatch()입니다 경우 프로세스가 do something after 코드를 계속 실행해야합니다.

내가 원하는대로 작동하도록 코드를 어떻게 수정할 수 있습니까?

감사합니다.

답변

0

당신은 예를 들어, 예외를 처리 할 수 ​​try catch를 사용할 수 있습니다

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

확인, 감사합니다! 나는이 해결책을 시도 할 것이다. – vlauciani