본문 바로가기

컴퓨터공학/Java

CS> Errors, unchecked exception, checked exception 의 차이점은?

Exception 

checked exception ( Compile time exception )

예를 들면 파일을 읽고 쓰는 경우 해당 파일이 존재하는지 체크할 수 있는데, 이럴 경우 생기는 IOExeption 중 하나인 File not found exception 인 경우가 해당된다. 

IDE를 이용해서 개발할 경우 컴파일 시에 체크한다.

SQL exception

 

unchecked exception ( Runtime exception )

실행시 객체가 생성되지 않아서 생길 수 있는 Null point exception

array에 인덱스가 맞지 않아서 생길 수 있는 array index out of bound exception

어떤 변수를 나눌 경우 나누는 값이 0인 산술 오류 Arithmetic Exception

Error

severe exception 핸들링이 불가능한 심각한 오류

heap memory size 부족으로 발생하는 Out of memory가 대표 예시이다.

 

 

 

정리

checked exception - compile time, IDE, IOException, SQL Exception

unchecked exception - runtime, Null point exception, Array index out of bound exception

error - severe exception, out of memory