제11장 에러 처리

내용 목차

11.1. 개요
11.2. API 레벨 에러 처리
11.2.1. tpstrerror
11.3. 시스템 레벨 에러 처리
11.3.1. Uunixerr
11.3.2. Uunix_err
11.3.3. Ustrerror
11.4. 디버그
11.4.1. 디버그 CLH
11.4.2. 디버그 라이브러리

본 장에서는 에러처리 방법과 디버그 방법에 대해서 설명한다.

Tmax의 API는 에러가 발생하는 경우 상황에 따른 적절한 에러 번호를 설정한다. 에러 메시지를 참고하면 에러에 대한 원인 규명에 많은 도움이 된다. 이외에 API 내부 시스템 콜 레벨의 에러 정보가 알고 싶다면 tuxinc/Uunix.h에 정의되어 있는 에러 메시지와 API들을 참고한다.

Tmax에서는 애플리케이션 레벨이 아닌 Tmax 시스템 운영 상에 발생하는 문제를 도출하는 데 도움을 주기 위해 운영 상의 여러 가지 정보를 콘솔에 보여주는 디버깅용 CLH를 제공하므로 참고한다.

Tmax API가 실패하는 경우의 반환값은 API마다 다르며 전역변수 tperrno에는 에러 상황에 대한 에러 번호가 설정된다.

Tmax API는 많은 시스템 호출을 사용한다. 운영체제나 플랫폼 상에 문제가 있어서 특정 시스템 호출에서 에러가 발생하는 경우 이를 확인하고 싶을 경우나 에러 메시지가 다른 이종 플랫폼으로 포팅하고자 하는 경우 에러 메시지를 통합하여 관리하고 싶을 때 아래에 소개하는 API를 사용하면 도움이 된다. 헤더 파일의 위치는 다음과 같다.

TMAXDIR/tuxinc/Uunix.h