IT/CS

[CS] 예외 처리

어린이개발자 2024. 3. 24. 21:04

예외 처리의 정의 & 체크 예외 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