본문 바로가기
💻 개발/Back-end

12/13 - TIL : Checked Exception, Unchecked Exception

by 컴쏘 2024. 12. 13.

 

| Checked Exception

  • RuntimeException의 하위 클래스가 아니면서 Exception 클래스의 하위 클래스들이다. 
  • 체크 예외의 특징은 반드시 에러 처리를 해야하는 특징(try/catch or throw)을 가지고 있다. 
  • 컴파일 타임에 체크됩니다. 따라서 컴파일러는 예외 처리 여부를 확인하며, 처리하지 않을 경우 컴파일 오류가 발생한다. 

 

예시 

 

  • IOException: 파일 입출력 처리 중 발생
  • SQLException: 데이터베이스 접근 중 발생
  • ClassNotFoundException: 클래스 로드 실패 시 발생

 

 

 

| Unchecked Exception

  • RuntimeException의 하위 클래스들을 의미합니다. 이것은 체크 예외와는 달리 에러 처리를 강제하지 않는다. (개발자가 필요에 따라 예외를 처리 가능)
  • 실행 중에(runtime) 발생할 수 있는 예외를 의미한다. 
  • 컴파일 타임에는 예외 처리 여부를 검사하지 않습니다.

 

예시

 

  • NullPointerException: 객체가 null인 상태에서 메서드 호출이나 필드 접근 시 발생
  • ArrayIndexOutOfBoundsException: 배열의 잘못된 인덱스 접근 시 발생
  • IllegalArgumentException: 잘못된 인수를 메서드에 전달 시 발생

 

 

 

 

예외에 더 알아보고 싶다면 다음의 글을 참고해보자.

'💻 개발 > Back-end' 카테고리의 다른 글

12/16 - TIL : - 쓰레드 무한정 개수 늘린다면?  (0) 2024.12.16
12/12 - TIL : 로깅 레벨  (1) 2024.12.12
12/9 - TIL : DDD 란?  (0) 2024.12.09
12/2 - TIL : Fallback  (0) 2024.12.02
12/1 - TIL : 모듈이란?  (0) 2024.12.01