| 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 |