예외 목록 트리 구조

예외 목록은 메시지 플로우가 메시지 처리 시 발생하는 예외에 대한 정보를 작성하는 논리적 메시지 트리의 부분입니다.

예외 목록 트리의 루트를 ExceptionList라고 하며, 트리는 0개 이상의 예외 설명 세트로 구성됩니다. 예외 목록 트리는 예외가 발생하는 경우 메시지 플로우로 채워집니다. 메시지 플로우 처리 중에 예외 조건이 발생하지 않으면, 해당 메시지와 연관된 예외 목록은 루트 요소만으로 구성됩니다. 즉, 실제로는 예외 목록이 비어 있습니다.

예외가 발생한 후 메시지를 수신하는 메시지 플로우 내의 다른 노드가 예외 목록 트리에 액세스할 수 있습니다. Compute 노드에서만 해당 컨텐츠를 수정할 수 있습니다.

예외 조건이 발생하면, 메시지 처리가 일시중단되고 예외가 전달됩니다. 제어는 상위 레벨, 즉 catch 블록으로 다시 전달됩니다. 로컬 환경(LocalEnvironment) 및 새로 채워진 예외 목록(ExceptionList)과 함께 실패 조건 및 전체 메시지를 설명하기 위해 빌드된 예외 목록(ExceptionList)은 예외 핸들링 메시지 플로우 경로를 통해 전달됩니다.

ExceptionList의 하위는 항상 RecoverableException입니다. 일부 환경에서는 둘 이상이 생성될 수도 있으나 일반적으로 루트에 대해 하나의 하위만 있습니다. 예외 목록(ExceptionList)의 하위에는 여러 개의 하위가 포함되어 있으며, 이 중 마지막 하위는 예외 유형에 고유한 추가 정보를 제공하며 다음 중 하나일 수 있습니다.

RecoverableException에 대한 예외 목록 트리 구조는 아래에 표시됩니다.

예외 설명 구조는 예외 목록 트리를 생성하기 위해 반복 또는 중첩될 수 있습니다. 이 트리의 경우:

트리의 하위는 예외에 대한 세부사항을 제공하는 여러 개의 이름-값 요소 형식과, 이름이 Insert인 0개 이상의 이름 요소를 취합니다. 이름-값 요소에 지정되는 NLS(National Language Support) 메시지 번호는 WebSphere Message Broker 오류 메시지를 나타냅니다. 삽입 값은 이 메시지 내의 변수를 바꾸는 데 사용되며 예외의 원인에 대한 보다 자세한 정보를 제공합니다.

위의 그림에 표시된 예외 목록 내의 이름-값 요소가 아래의 표에 설명되어 있습니다.

이름 유형 설명
파일1 문자열 C++ 소스 파일 이름
1 정수 C++ 소스 파일 행 번호
함수1 문자열 C++ 소스 함수 이름
유형2 문자열 소스 오브젝트 유형
이름2 문자열 소스 오브젝트 이름
레이블2 문자열 소스 오브젝트 레이블
텍스트1 문자열 추가 텍스트
카탈로그3 문자열 NLS 메시지 카탈로그 이름4
심각도3 정수

1 = 정보
2 = 경고
3 = 오류

번호3 정수 NLS 메시지 번호4
삽입3 유형 정수 데이터 유형의 값:

0 = 알 수 없음
1 = Boolean
2 = 정수
3 = Float
4 = 10진수
5 = 문자
6 = 시간
7 = GMT 시간
8 = 날짜
9 = 시간 소인
10 = GMT 시간 소인
11 = 간격
12 = BLOB
13 = 비트 배열
14 = 포인터

Text 문자열 데이터 값
주:
  1. File, Line, Function 및 Text 요소를 예외 핸들링 의사 결정에 사용하지 마십시오. 이 요소는 로그에 정보를 기록하여 IBM 서비스 요원이 사용할 수 있게 합니다.
  2. Type, Name 및 Label 요소는 예외 조건이 발생했을 때 메시지를 처리 중이던 오브젝트(일반적으로 메시지 플로우 노드)를 정의합니다.
  3. Catalog, Severity 및 Number 요소는 NLS 메시지를 정의합니다. 표시된 두 개의 이름-값 쌍을 포함하는 Insert 요소는 해당 NLS 메시지에 대한 삽입을 정의합니다.
  4. NLS 메시지 카탈로그 이름 및 NLS 메시지 번호는 변환 가능한 메시지 카탈로그 및 메시지 번호를 참조합니다.

메시지 플로우 처리가 완료되면 예외 목록 트리가 제거됩니다.

Airline Reservations 샘플이 XML_Reservation 메시지 플로우의 ExceptionList를 사용하여 Throw 노드에 오류 정보를 전달하며, 이로써 ExceptionList의 정보를 포함하는 오류 메시지가 생성됩니다.

관련 개념
메시지 플로우 개요
예외 후 메시지 트리 컨텐츠
메시지 모델링
관련 태스크
예외 목록(ExceptionList) 트리에 액세스
메시지 플로우 개발
메시지 플로우 내의 오류 핸들링
예외 전달
ESQL 작성
Java 작성
관련 참조
내장 노드
Compute 노드
주의사항 | 등록상표 | 다운로드 | 라이브러리 | 지원 | 피드백
Copyright IBM Corporation 1999, 2006 마지막 갱신 날짜: 2006/08/21
ac00540_