2022 하계방학 SW 집중교육

[Java] Checked Exception vs Unchecked Exception

딩딩크롱 2022. 8. 15. 16:35
728x90
  Checked Exception Unchecked Exception
처리 여부 반드시 예외를 처리해야 함 명시적인 처리를 강제하지 않음
확인 시점 컴파일 단계 실행 단계
예외 발생 시 트랜잭션 처리 roll-back 하지 않음 roll-back 함
대표 예외 Exception의 상속받는 하위 클래스 중 RuntimeException을 제외한 모든 예외
• IOException
• SQLException
RuntimeException 하위 예외
• NullPointerException
• IllegalArgumentException
• IndexOutOfBoundException
• SystemException

 

※ 일반적으로 실행 시 예외를 처리할 수 있는 경우에는 RuntimeException 클래스를 확장해 Unchecked Exception을 사용하는 것이 좋다.
728x90