오류 처리기 패키지

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

패키지작업을 이용하면 태스크 수행에 이용할 작업을 예외 처리에 이용할 작업으로부터 분리할 수 있습니다. 예외 처리를 통해 오류 발생 시 Bot이 태스크를 완료하고 작업을 정의하도록 할 수 있습니다. 예외는 상위 Bot 또는 사용 가능한 하위 Bot에서 처리할 수 있습니다. 그러나 상위 또는 하위 Bot에서 오류 처리를 사용할 수 없는 경우 Bot 실행이 실패합니다.

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

오류 처리기 순서도

오류 처리기 패키지작업

오류 처리기 패키지에는 다음 작업이 포함되어 있습니다.

작업 설명
Try 오류 처리기의 Try 작업 항목을 참조하십시오.
Catch 오류 처리기의 Catch 작업 항목을 참조하십시오.
Finally 오류 처리기의 최종 작업 항목을 참조하십시오.
Throw 오류 처리기의 Throw 작업 항목을 참조하십시오.

오류 처리기의 예외 처리 방법

다음 이미지는 Bot 실행 중에 외부 오류가 발생할 때 오류 처리기 패키지작업 흐름을 보여 줍니다.

외부 오류의 예

다음 이미지는 Bot 실행 중에 내부 오류가 발생할 때 오류 처리기 패키지작업 흐름을 보여 줍니다.

내부 오류의 예

예: 오류 처리기 패키지 내의 작업 사용

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

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

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

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