Try Catch 액티비티 질문 - 오류가 있을 때 그 직후 액티비티 2-3개를 생략하고 싶은 경우

오류가 났을 때 전체 workflow가 중단되지 않았으면 좋겠어서
Try Catch 액티비티를 이용하고 싶습니다.

현재 1페이지서부터 순서대로 5페이지까지를 클릭하여
페이지 안에 데이터가 있을 경우 데이터를 저장 후 다음 페이지로 넘어가고,
데이터가 없을 경우 바로 다음 페이지로 넘어가게끔 구현하고 싶은데요.

  1. 매 페이지마다 데이터가 있을 수도 있고 없을 수도 있어서 각각 오류가 날 수 있는 지점마다 try catch 액티비티를 놓으면 될지 궁금하고
  2. 검색해보니 finally 부분은 오류가 있든없든 똑같은 액티비티를 실행한다고 하는데, 저는 오류가 있을 때 액티비티가 두세 단계 줄어드는 거라(데이터 저장이 생략) 어떻게 짜야 할 지 고민입니다.

아니면 try catch 말고 다른 방법이 있을까요? if도 생각해 보았지만 오류가 있을 때 그 바로 뒤의 두세개 액티비티만 쓰루하면 되는데 노가다로 매 case마다 액티비티들을 끝까지 다 넣어줘야 하는 게 파일이 너무 무거워질 거 같아서 고민입니다.

안녕하세요, 저는 이것을 위해 ReFramefromworks를 활용할 수 있다고 생각합니다. 비즈니스 규칙 예외 또는 일반 예외를 사용하여 오류를 처리합니다.

annyeonghaseyo, jeoneun igeos-eul wihae ReFramefromworksleul hwal-yonghal su issdago saeng-gaghabnida. bijeuniseu gyuchig ye-oe ttoneun ilban ye-oeleul sayonghayeo olyuleul cheolihabnida.

Hello. What is ReFramefromworks? Is this a kind of activity? I cannot find it and have no idea how t o use it.

hi its a framework for uipath , it makes easier to handle a lot of data one by one and handling the exception easier,


you can choose it when you first open the UIPATH application

Thanks for your help. :slight_smile:
I’ll study about it.

yes yourwelcome,
if youre using ReFramework and Business rule exception,
you can use try catch you fet the spesific error and do spesific process
check it out on uipath academy

and if you find any of the answer helping you later please mark it as solution or you can put your own solution here , for others future reference

안녕하세요.
위에 말씀하신대로 보통 프로젝트를 구성할 땐 ReFramework 로 프로세스를 구현합니다.
ReFramework 에서 각 머신별로 xaml을 구성하고 그 결과값(trigger)에 따라서 flow 를 구성하는거죠.
Ex) State Machine > State (trycatch > invoke workflow)

앱 또는 솔루션, 수행하는 기능에 따라서 xaml 단위로 끊습니다.
그리고 machine activity 는 try-catch 안에 invoke workflw 를 넣으면 xaml의 오류는 걸러지고, 거기에서 exception 정의나 세부seq 에서 어떻게 오류값을 전달하느냐에 따라서 오류 정의는 분류하기 나름이구요.

세부 xaml에서 오류 처리는 얼마나 오류를 처리함에 따라서 자동화 성공율이 높아지겠죠?

우선 위에 언급드린 내용은 최소한의 기본 뼈대죠.
시퀀스 단위로 개발은 질문하신 것처럼 오류처리하기도 쉽지않고 오류처리한 다음 재반복하거나 원하는 곳으로 이동시키기 쉽지 않습니다.

그리고 잘은 안쓰지만
글로벌핸들러.xaml 기능이있는데, 이건 오류가 발생하면 바로 해당 xaml을 먼저 수행하고 다음으로 넘어가는 기능입니다.
다중 Try-catch와 글로벌핸들러까지 접목하여 어떻게 오류가 처리되는지 학습하시면 도움될꺼에요.
참고하세요.