목차
1. 체크드 예외(Checked Exception)
- 컴파일 시점에 반드시 처리해야 하는 예외
- try-catch문이나 throws 키워드로 반드시 예외를 처리해야 함
IOException
| 예외 타입 | 설명 |
| FileNotFoundException | 파일에 접근하려고 하는데 파일을 찾지 못했을 때 발생 |
2. 언체크드 예외(Unchecked Exception)
- 실행 중에 발생할 수 있는 예외로 개발자가 선택적으로 처리
- RuntimeException의 하위 클래스로 컴파일 시점에 예외 처리를 강제하지 않음
RuntimeException
| 예외 타입 | 설명 |
| ArrayIndexOutOfBoundsException | 배열의 범위를 넘어선 인덱스를 참조할 때 발생하는 에러 |
| ArithmeticException | 절수를 0으로 나눌 때 발생하는 에러 |
| NullPointException | null 객체에 접근해서 method를 호출하는 경우 발생하는 에러(객체가 없는 상태에서 객체 사용 시) |
| NumberFormatException | 정수가 아닌 문자열을 정수로 변환할 때 예외 발생 |
| ClassCastException | 타입 변환은 상위 클래스와 하위 클래스 간의 상속 관계이거나 구현 클래스와 인터페이스일 때만 가능 상속, 구현 관계가 아니면 클래스는 다른 클래스로 타입 변환 불가 |
| InputMismatchException | 의도치 않은 입력 오류 시 발생 |
728x90
'Backend Development > JAVA' 카테고리의 다른 글
| [코테] Hash | 프로그래머스 Lv1. 신고 결과 받기 (+ 복합 자료구조) (0) | 2026.05.21 |
|---|---|
| [코테] HashMap과 HashSet 개념 & '완주하지 못한 선수' 풀이 (0) | 2026.05.06 |
| [자바 기초] 변수와 기본 자료형 (0) | 2025.08.23 |
| [자바 기초] 객체(Object) (1) | 2025.08.17 |
| [자바 기초] 클래스와 메서드 (1) | 2025.08.03 |