예외처리 C언어

studentoflinux의 이미지

안녕하세요

C를 이용한 코드 작성 도중 예외처리 기법에 대한 질문 드립니다.

몇 가지 API 구현시 fread/fwrite/fseek 등의 API를 수백개 사용하는 구조일때,

함수를 500개 사용하면 500개의 에러처리 코드를 구현하려니 부담이 되네요.

혹시 코드를 구조화하여 예외처리 루틴을 구현하는 이론 등이 있는지요 ?

fread 등의 에러 리턴 밸류를 보면 파일스트림이 올바르지 않는 등 두가지 경우에 대하여만 존재하던데, 그렇다면 최상위에서 올바른 파일스트림을 넘겨주는지만 체크하는 것은 좋은 예외처리 방법일까요 ?

감사합니다.

Necromancer의 이미지

그걸 고민하다 나온게 S/W공학에서 이야기하는 디자인패턴입니다.

주로 자바 같은 객체지향 고급언어 기준으로 설명하고 있으니 C에는 적당히 응용해서 적용하셔야 할겁니다.

Written By the Black Knight of Destruction