문제
JAVA의 예외(exception)와 관련한 설명으로 틀린 것은?
① 문법 오류로 인해 발생한 것 ② 오동작이나 결과에 악영향을 미칠 수 있는 실행 시간 동안에 발생한 오류 ③ 배열의 인덱스가 그 범위를 넘어서는 경우 발생하는 오류 ④ 존재하지 않는 파일을 읽으려고 하는 경우에 발생하는 오류
정답
1번
해설
정답: 1. 문법 오류는 컴파일 단계에서 발생하는 컴파일 오류이며, 예외(exception)는 실행 시간에 발생하는 오류이다. 따라서 1번은 예외 설명으로 틀렸다.
오답 풀이
- 1번: 문법 오류는 예외가 아니라 컴파일 오류로 틀렸다.
- 2번: 실행 시간에 발생하는 오류 — 예외의 정의이다.
- 3번: 배열 인덱스 초과(ArrayIndexOutOfBounds)는 예외이다.
- 4번: 파일 없음(FileNotFound)은 예외이다.
보충 개념 예외는 런타임에 발생하는 비정상 상황으로, 문법 오류와 구분된다.