예외 처리의 정의 & 체크 예외 vs. 언체크 예외 & 자주 쓰이는 표준 예외 클래스에 대해 정리하고자 한다.
1. 예외 처리란?
- 프로그램 실행 시 발생할 수 있는 예외에 대비하는 것으로 프로그램의 비정상 종료를 막고 실행 상태를 유지하는 것
2. 체크 예외 vs. 언체크 예외
- 체크 예외
- 상속: Exception
- 예외 확인 시점: 컴파일 단계
- 예외 처리: O
- 장점: 개발자의 실수 감소
- 단점: 번거로움 / 레이어 간의 의존성 증가 / Stream 내에서 사용 X
- 언체크 예외
- 상속: Runtime Exception
- 예외 확인 시점: 실행 단계
- 예외 처리: X
- 장점: 레이어 간의 의존성 감소
- 단점: 개발자의 실수 증가
3. 자주 쓰이는 표준 예외 클래스
- IOException
- 자바의 모든 입출력에 대한 예외
- FileNotFoundException
- 디스크에 없는 파일에 대한 액세스 시도가 실패한 경우
- IllegalArgumentException
- 허용하지 않는 값이 인수로 건네졌을 경우
- IllegalStateException
- 객체가 메서드를 수행하기에 적절치 않은 상태인 경우
- NullPointerException
- Null 을 허용하지 않는 메서드에 Null 을 건넸을 경우
- IndexOutOfBoundsException
- 인덱스가 허용 범위를 넘겼을 경우
4. 출처
- https://www.youtube.com/watch?v=mrrEPbGF6hQ
[ 10분 테코톡 - 케로의 예외처리 ]
'IT > CS' 카테고리의 다른 글
[CS] Base64 인코딩 (1) | 2024.12.11 |
---|---|
[CS] System Call (1) | 2024.12.09 |
[CS] Cookie (0) | 2024.03.17 |
[CS] Connection-Timeout vs. Read-Timeout (0) | 2024.03.17 |
[CS] HTTP/1.1 과 HTTP/2 (0) | 2024.03.17 |