편집복원내용 검수 완료2026년 정보처리기사 1회 필기 · 프로그래밍 언어 활용 · 75번
Java의 예외 처리에 관한 설명으로 옳지 않은 것은?
1
문법 오류는 컴파일과 무관하며 실행 중 Exception 객체로만 발생한다.
정답 근거문법 오류는 컴파일 단계에서 진단되므로 실행 중 Exception 객체로만 발생한다는 설명이 틀리며 정답이다.
2
실행 중 발생한 예외는 프로그램의 정상적인 제어 흐름을 방해할 수 있다.
오답 이유예외가 처리되지 않으면 정상 흐름이 중단되거나 호출자에게 전파될 수 있으므로 옳다.
3
배열 인덱스가 범위를 벗어나면 ArrayIndexOutOfBoundsException이 발생할 수 있다.
오답 이유유효 범위를 벗어난 배열 접근은 ArrayIndexOutOfBoundsException을 일으킬 수 있으므로 옳다.
4
FileReader로 존재하지 않는 파일을 열면 FileNotFoundException이 발생할 수 있다.
오답 이유FileReader 생성자는 대상 파일이 없으면 FileNotFoundException을 던질 수 있으므로 옳다.
정답·상세해설
정답 1번
Java 소스의 문법 오류는 컴파일러가 컴파일 단계에서 진단하며, 실행 중 던져지고 처리되는 Exception 객체와 구분된다. 배열 범위 초과는 RuntimeException 계열 예외가 될 수 있고 존재하지 않는 파일을 FileReader로 열면 FileNotFoundException이 발생할 수 있다. 따라서 ①이 옳지 않다.