java 체크 예외(checked Exception)와 언체크 예외(Unchecked Exception)
에러
자바에서 에러는 Error 와 Exception 으로 나눠지는데 이 둘은 Throwable 객체를 상속받습니다.
Error
Error 는 주로 JVM 에서 발생하는 에러로 애플리케이션 코드에서 사용하면 안되는 에러입니다.
Exception
Exception 은 error 와 반대로 애플리케이션 코드에서 예외가 발생했을 때 사용합니다.
Exception 은 checked Exception 과 unchecked Exception, 2가지로 나눠집니다.
checked Exception
checked Exception 는 Exception 을 상속받는 예외 클래스입니다.
체크 예외는 복구가 가능한 예외로 반드시 예외처리를 해야합니다. 예외 처리를 하지않으면 컴파일 에러가 발생합니다.
unchecked Exception
unchecked Exception 는 Runtime Exception 을 상속하는 예외 클래스입니다.
언체크 예외는 checked 와 달리 컴파일 시점에 에러가 발생하지 않고 런타임 시점에 에러가 발생하는 예외입니다.
checked Exception 과 unchecked Exception 의 차이
비교 | checked Exception | unchecked Exception |
---|---|---|
에러 시점 | 컴파일 | 런타임 |
예외 발생 시 트랜잭션 처리 | roll-back X | roll-back O |
대표 예시 | - IOException - SQLException |
- NullPointerException - IllegalArgumentException - IndexOutOfBountException |
Leave a comment