오류 처리기 패키지
- 최종 업데이트2023/07/04
오류 처리기 패키지
봇에 비정상적인 조건으로 인해 오류가 발생하거나 실행 중 예외가 발생하면, 봇의 정상적인 실행이 방해되고 봇이 태스크를 완료하지 못합니다. 오류 처리기 패키지에는 봇에서 발생하는 예외를 쉽게 처리하고, 해당 봇 안의 다른 작업에 컨트롤을 전달할 수 있는 작업이 포함되어 있습니다.
패키지의 작업을 이용하면 태스크 수행에 이용할 작업을 예외 처리에 이용할 작업으로부터 분리할 수 있습니다. 예외 처리를 통해 오류 발생 시 봇이 태스크를 완료하고 작업을 정의하도록 할 수 있습니다. 예외는 상위 봇 또는 사용 가능한 하위 Bot에서 처리할 수 있습니다. 그러나 상위 또는 하위 Bot에서 오류 처리를 사용할 수 없는 경우 봇 실행이 실패합니다.
다음 이미지는 태스크에서 오류 처리를 사용하고 사용하지 않을 때 봇 실행이 어떻게 작동하는지를 보여 줍니다.
오류 처리기 패키지의 작업
오류 처리기 패키지에는 다음 작업이 포함되어 있습니다.
작업 | 설명 |
---|---|
Try | 오류 처리기의 Try 작업 항목을 참조하십시오. |
Catch | 오류 처리기의 Catch 작업 항목을 참조하십시오. |
Finally | 오류 처리기의 최종 작업 항목을 참조하십시오. |
Throw | 작업의 Throw 오류 처리기 항목을 참조하십시오. |
오류 처리기의 예외 처리 방법
다음 이미지는 봇 실행 중에 외부 오류가 발생할 때 오류 처리기 패키지의 작업 흐름을 보여 줍니다.
다음 이미지는 봇 실행 중에 내부 오류가 발생할 때 오류 처리기 패키지의 작업 흐름을 보여 줍니다.
예: 오류 처리기 패키지 내의 작업 사용
예를 들어, Microsoft Excel 파일에서 데이터를 읽고 이를 데이터베이스에 저장하는 봇이 있습니다. 이 봇에는 필요한 파일이 이용 가능하지 않은 경우, 또는 데이터베이스에서 테이블을 업데이트하는 동안 오류가 발생할 수 있습니다. 다음 방법을 이용하여 오류를 처리합니다.
- 예외 1:
- 데이터를 추출하려는 Microsoft Excel 스프레드시트를 이용할 수 없습니다.
- 처리 방법: 동일한 데이터가 포함된 다른 파일을 이용합니다.
- 예외 2:
- 데이터를 저장하는 데 이용할 테이블을 데이터베이스에서 이용할 수 없습니다.
- 처리 방법: 필요한 테이블을 이용할 수 없다는 메시지를 표시합니다.
이 예를 토대로, 언급된 예외를 처리하기 위해 다음 절차를 수행합니다.
- Microsoft Excel 스프레드시트에서 데이터를 읽고 추출된 데이터를 Try 작업 내에서 데이터베이스의 테이블에 저장하는 데 필요한 모든 작업을 배치합니다.
-
Catch
작업 내에서 다음 예외에 대해 실행할 작업을 배치합니다.
- 예외 1: 동일한 데이터가 포함된 대체 파일을 이용하는 작업을 배치합니다.
- 예외 2: 관련 메시지를 표시할 메시지 상자 작업을 배치합니다.
- 작업을 배치하여 Finally 작업 내의 데이터베이스 연결을 종료합니다. 이 동작은 Try 결과와 관계없이 발생합니다.