Try cath할때 에러나면 워크플로우 종료 하는 방법

안녕하세요 tyy cath를 사용해서 에러나면 메일 보낸 후에 다음으로 넘어가지 말고
catch에서 메일 보내고 바로 해당 rpa를 종료 시키고싶습니다 혹시 방법이있을까요?
다른 개발언어에서는 return을 쓰는데 그거랑 비슷한 기능을 하는 액티비티가 있는지 찾지 못하겠습니다 ㅠㅠ

HI @you2348

You can use Terminate workflow activity in the Catch area then the process will be terminated
image

Regards
Sudharsan

1 Like

액티비티로 있는 Terminate workflow를 써도 좋지만 메인로직을 별도 xaml파일로 분리해서 Main.xaml에서 Try Catch로 통째로 감싸버리는 방법도 있습니다. 굳이 강제로 종료하는 액티비티를 안쓰더라도 오류가 발생하면 맨 마지막으로 이동시키면 같은 효과인 셈이죠.

image

메일을 발송하고 나서 오케스트레이터에 작업 오류로 찍히길 원하신다면 catch 블록 마지막에 rethrow 를 넣어주는것도 좋습니다.

또 다른 방법은 글로벌 익셉션 핸들러를 사용하는 방법입니다.
새로만들기를 통해 자동으로 생성된 xaml에 메일 발송 작업을 적절하게 넣어주시기만 하면 됩니다.
RE프레임워크를 사용하지 않으신다면 오류시 재시도 처리를 짜는데도 좋은 대안이 될 수 있습니다.

글로벌 핸들러에 대한 자세한 사용법은 아래 참고하세요.

This topic was automatically closed 3 days after the last reply. New replies are no longer allowed.