예외처리와 프로토타입
예외처리
개념
프로그램이 처리되는 중 특정한 문제가 발생하면 처리를 중단하고 다른처리를 하는 과정
원인
- 하드웨어
- 운영체제 설정
- 라이브러리 손상
- 사용자 입력오류
예외발생경우
- 0으로 나눈 경우
- 배열의 첨자가 범위를 벗어나는 경우
- 입/출력파일이 없음에도 요청이 있는 경우
- 형 변환이 부적절한 경우 등
예외처리를 통한 기대효과
- 정상종료 가능
- 예외 내용에 대한 보고 가능 (log)
- 정상적인 값으로 변경 가능
- 예외 발생 시 무시하고 계속 실행 가능토록 설정 가능
언어 별 예외 처리
C
- 예외처리 문법 없음
- 에러에 대한 헤더파일 존재함(errno.h)
extern int errno;
- 대표적 에러 처리 문자열 및 내용
선행처리 문자열 | 내용 |
---|---|
EFBIG | 인수목록이 너무 길다 |
EACCESS | 접근 거부 |
EAGAIN | 재시도 |
EBADF | 파일번호 오류 |
EEXIT | 이미 존재하는 파일 |
EFAULT | 잘못된 주소 |
EIO |