예외처리

이정연·2023년 8월 8일

자바기초

목록 보기
21/25

컴파일 에러, 런타임 에러의 차이

에러 발생시점에 따라서 나뉜다.

컴파일에러 - 컴파일할 때 나타나는 에러

세미콜론 생략, 오탈자, 잘못된 자료형, 잘못된 포맷 등 문법적인 문제
신택스에러
자바컴파일러가 오류를 감지하여 알려준다.

런타임에러 - 코드를 실행하는 과정, 즉 런타임 시에 발새하는 에러

컴퓨터가 수행할 수 없는 특정한 작업을 요청할 때 발생함
런타임에러는 자바가상머신에 의해 감지됨.

자바예외클래스의 상속계층도

자바의 모든 에러와 예외 클래스는 Throwable 클래스로부터 확장되며, 모든 예외의 최고 상위 클래스는 Exception 클래스임

일반 예외 클래스(Other Exceptions)

주로 잘못된 클래스명, 데이터 형식등 사용자편의 실수로 발생하는 경우가 많다.

실행 예외 클래스(Runtime Exception)

주로 개발자의 실수로 발생하고, 자바의 문법요소와 관련있다.
클래스간 형변환 오류, 벗어난 배열 범위 지정, NullPointerException 등이 있다.

profile
반갑습니다.

0개의 댓글