java 체크 예외(checked Exception)와 언체크 예외(Unchecked Exception)

에러

자바에서 에러는 Error 와 Exception 으로 나눠지는데 이 둘은 Throwable 객체를 상속받습니다.
error-screen
exception-screen


Error

Error 는 주로 JVM 에서 발생하는 에러로 애플리케이션 코드에서 사용하면 안되는 에러입니다.


Exception

Exception 은 error 와 반대로 애플리케이션 코드에서 예외가 발생했을 때 사용합니다.
Exception 은 checked Exception 과 unchecked Exception, 2가지로 나눠집니다.

checked Exception

checked Exception 는 Exception 을 상속받는 예외 클래스입니다.
체크 예외는 복구가 가능한 예외로 반드시 예외처리를 해야합니다. 예외 처리를 하지않으면 컴파일 에러가 발생합니다.
IOException-checked


unchecked Exception

unchecked Exception 는 Runtime Exception 을 상속하는 예외 클래스입니다.
언체크 예외는 checked 와 달리 컴파일 시점에 에러가 발생하지 않고 런타임 시점에 에러가 발생하는 예외입니다.
IllegalException-unchecked


checked Exception 과 unchecked Exception 의 차이

비교 checked Exception unchecked Exception
에러 시점 컴파일 런타임
예외 발생 시 트랜잭션 처리 roll-back X roll-back O
대표 예시 - IOException
- SQLException
- NullPointerException
- IllegalArgumentException
- IndexOutOfBountException

Categories:

Updated:

Leave a comment