-
[Uipath] 예외(Exception)와 예외처리 방법프로그래밍/RPA(RoboticProcessAutomation) 2020. 4. 2. 16:35
안녕하세요 젤린입니다:)
이번엔 Uipath에서의 예외에는 무엇이 있고 예외 처리 방법에는 어떤 것이 있는지 알아보도록 하겠습니다.
그 전에 프로그램이 상식인 오류와 예외란 무엇인지와 그 차이에 대한 포스팅이 있으니 참고하시길 바랍니다.
Exception의 종류
Uipath에서 예외처리를 할 때에는 크게 비지니스 에러(BusinessException)과 시스템 에러(Application Exception)으로 잡고 처리합니다.
- 시스템 에러(Application Exception) : 응용 프로그램의 기술적 예외가 발생한 것으로 보통 정해진 횟수 만큼 재시도하여 해결을 시도합니다.
- 비지니스 에러(Business Exception) : 특정 데이터가 유효하지 않는 등의 데이터 예외가 발생한 것으로 보통 사용자에게 오류를 알리고 해당 항목을 종료합니다.
세부적인 예외의 종류와 설명을 참고하여 예외 발생 시 대처해보세요-
예외
설명
NullReferenceException
설정 값이 없는 변수를 사용할 때 발생
IndexOutOfRangeException
입력한 인덱스가 컬렉션의 제한을 벗어 났을 때 발생
ArgumentException
전달된 인수 중 적어도 하나가 호출된 메소드의 매개 변수 스펙을 충족하지 않는 경우 발생
SelectorNotFoundException
기간 내에 대상 앱에서 활동에 대해 지정된 선택기를 찾을 수 없을 때 발생
ImageOperationException
TextNotFoundException기간 내에 이미지 / 텍스트를 찾을 수 없을 때 발생
Uipath의 예외 처리 방법
- Try / Catch (/Finally)
- Retry Scope : 오류 시 정해진 횟수만큼 재실행
- Global Exception Handler
- Activity의 ContinueOnError 속성. : True면 해당 범위 오류 무시
- Throw : 부모에게 오류를 던짐(New Exception(“오류 종류 지정”))예외 처리의 상세 예제는 앞으로 추가하도록 하겠습니다!
'프로그래밍 > RPA(RoboticProcessAutomation)' 카테고리의 다른 글
[Uipath] F4 UI Framework 변경 (0) 2020.04.27 [Uipath] 오케스트레이터 - 1. 패키지와 프로세스 (0) 2020.04.08 [UIPATH] VB.Net 데이터테이블 조작 메소드(DataTable) (0) 2020.04.02 [UIPATH] VB.Net 날짜/시간 메소드(DateTime) (0) 2020.04.02 [Uipath] text파일에 로그 찍기(Append Line) (0) 2020.04.02