
35
1장이 오류 처리에 중점을 두었다면, 이번 장에는 오류 처리에 대한 내용과 함
께 탐지된 오류에 대한 오류 코드를 사용자에게 알려주는 방법에 집중할 것
이다.
프로그램 규모가 커질수록 프로그래머들은 자신이 작성한 코드에서 발생하
는 오류에 대처하는 방법, 서드 파티 코드에서 발생하는 오류에 대처하는 방
법, 이러한 오류 정보를 코드 내에서 전달하는 방법, 이러한 오류 정보를 사용
자에게 알려주는 방법 등을 정해야 한다.
대부분의 객체 지향 프로그래밍 언어는 예외(exception) 처리라는 편리한 메
커니즘을 통해 프로그래머에게 오류 정보 반환을 위한 추가 채널을 제공하지
만, C는 기본적으로 이러한 메커니즘을 제공하지 않는다. 물론
《
Object-Orient-
ed Programming with ANSI-C
》
1
와 같이 C에서의 예외 처리, 심지어 예외 처리
간 상속을 에뮬레이트하는 법을 기술한 서적도 있기는 하다. 그러나 비(非) 객
체 지향적인 기존 C 코드로 작업하는 C 프로그래머나 혹은 개인적으로 익숙한
기본 C 스타일을 고수하는 C 프로그래머에게 이와 같은 메커니즘을 받아들이
도록 하는 것은 좋은 방법이 아니다. 대신, 기본 C에서 제공하는 오류 처리 메
커니즘 활용 지침이 필요하다.
1
https://oreil.ly/YK7x1
2
장
Fluent C
오류 ...