Automation Anywhere 설명서 읽기 및 검토

Automation 360

콘텐츠 닫기

콘텐츠

콘텐츠 열기

Error handler package

  • 업데이트: 2022/03/08
    • Automation 360 v.x
    • 구축
    • RPA Workspace

Error handler package

bot에 비정상적인 조건으로 인해 오류가 발생하거나 실행 중 예외가 발생하면, bot의 정상적인 실행이 방해되고 bot이 태스크를 완료하지 못합니다. Error handler package에는 bot에서 발생하는 예외를 쉽게 처리하고, 해당 bot 안의 다른 actions에 컨트롤을 전달할 수 있는 actions이 포함되어 있습니다.

packageactions을 이용하면 태스크 수행에 이용할 actions을 예외 처리에 이용할 actions으로부터 분리할 수 있습니다. 예외 처리를 통해 오류 발생 시 bot이 태스크를 완료하고 actions을 정의하도록 할 수 있습니다.

다음 이미지는 태스크에서 오류 처리를 사용하고 사용하지 않을 때 bot 실행이 어떻게 작동하는지를 보여 줍니다.

오류 처리기 순서도

Error handler package 내의 Actions

Error handler package에는 다음 actions이 포함되어 있습니다.

작업 설명
Try Try action 내에 actions을 추가하면 bot이 보통 때와 마찬가지로 이러한 actions을 실행합니다. bot에 오류가 발생하지 않으면 Finally action으로 실행이 계속됩니다(있는 경우). 그러나 오류가 발생하면 bot 실행은 Catch action으로 직접 이동하고 Try action 내의 나머지 actions은 완료되지 않습니다.
Catch Try action 내에서 오류가 발생하면 bot 실행은 컨트롤을 Catch action에 직접 전달합니다. 오류 설명과 줄 번호에 대한 값을 Catch action 내의 변수에 할당할 수 있습니다. 오류 조건을 해결하기 위해 Catch action 내에 추가적인 actions을 추가할 수 있습니다. 이러한 actions에는 오류가 발생할 때 창 또는 애플리케이션의 스크린샷을 캡처할 수 있도록 Email 보내기 action(오류에 대한 이메일 보내기), 파일에 기록 action(파일에 오류 조건 기록) 또는 Screen 창 캡처가 포함될 수 있습니다.

Catch action는 경우 오류가 발생하면 Try actionTry action에 이어 나열된 actions 처리를 계속합니다.

bot에서 TryCatch actions을 여러 번 이용하여 다양한 예외를 처리할 수 있습니다. 이를 통해 발생한 예외에 따라 서로 다른 actions 세트를 실행할 수 있습니다.

이제 캐치 > 오류가 발생하면 다음 작업을 진행합니다 옵션을 사용하여 캐치 블록 내의 actions에서 발생하는 오류를 무시할 수 있습니다. 오류가 발생하면 다음 작업을 진행합니다 확인란을 선택하면 캐치 블록 내의 action에서 오류가 발생하더라도 예외가 발생하지 않고 bot이 오류를 무시하고 다음 action을 계속합니다.
주: 본 개선 사항은 캐치 블록에서 중첩된 모든 actions에 적용됩니다. 예를 들어, 메인 캐치 action 내부에 다른 시도/캐치 action이 있고 메인 캐치 action에서 확인란이 선택되어 있는 경우, 중첩된 블록 내에 있는 actions에서 발생하는 오류도 무시됩니다.
Finally Finally action을 이용하면 예외 발생 여부에 관계 없이 TryCatchactions을 실행할 수 있습니다. Finally action은 감사 정보 또는, TryCatch actions의 끝을 따라야 하는 모든 action을 기록하는 데 가장 유용합니다.
Throw Try action내에서 논리 오류가 발생하면 Throw action을 사용하여 오류 조건을 만들 수 있습니다. 그러면 즉시 bot 실행이 Catch action으로 이동합니다. Throw action 속성을 편집하여 catch action에 보낼 오류 메시지를 설정할 수 있습니다. Try action에서 벗어나면 Throw action이 표준 오류 대화 상자를 표시하며, 이를 무시하려면 사용자가 수동으로 닫기 버튼을 클릭해야 합니다.

Error handler의 예외 처리 방법

다음 이미지는 bot 실행 중에 외부 오류가 발생할 때 Error handler packageactions 흐름을 보여 줍니다.

외부 오류의 예

다음 이미지는 bot 실행 중에 내부 오류가 발생할 때 Error handler packageactions 흐름을 보여 줍니다.

내부 오류의 예

예: Error handler package 내의 actions 사용

예를 들어, Microsoft Excel 파일에서 데이터를 읽고 이를 데이터베이스에 저장하는 bot이 있습니다. 이 bot에는 필요한 파일이 이용 가능하지 않은 경우, 또는 데이터베이스에서 테이블을 업데이트하는 동안 오류가 발생할 수 있습니다. 다음 방법을 이용하여 오류를 처리합니다.

  • 예외 1:
    • 데이터를 추출하려는 Microsoft Excel 스프레드시트를 이용할 수 없습니다.
    • 처리 방법: 동일한 데이터가 포함된 다른 파일을 이용합니다.
  • 예외 2:
    • 데이터를 저장하는 데 이용할 테이블을 데이터베이스에서 이용할 수 없습니다.
    • 처리 방법: 필요한 테이블을 이용할 수 없다는 메시지를 표시합니다.

이 예를 토대로, 언급된 예외를 처리하기 위해 다음 절차를 수행합니다.

  1. Microsoft Excel 스프레드시트에서 데이터를 읽고 추출된 데이터를 Try action 내에서 데이터베이스의 테이블에 저장하는 데 필요한 모든 actions을 배치합니다.
  2. Catch action 내에서 다음 예외에 대해 실행할 actions을 배치합니다.
    1. 예외 1: 동일한 데이터가 포함된 대체 파일을 이용하는 actions을 배치합니다.
    2. 예외 2: 관련 메시지를 표시할 메시지 상자 action을 배치합니다.
  3. 데이터베이스 > 연결 끊기 action을 배치하여 Finally action 내의 데이터베이스 연결을 종료합니다. 이 동작은 Try 결과와 관계없이 발생합니다.
피드백을 보내주십시오