Java에서 예외는 기본적으로 크게 두 가지로 나눌 수 있다
Checked Exception과 Unchecked Exception
Checked Exception
- 컴파일 시점에서 예외 처리 여부를 검사하는 예외
- 이러한 예외는 반드시 try-catch로 처리하거나, throws 키워드로 호출자에게 전달해야 함
- IOException, SQLException, FileNotFoundException
public void readFile(String filePath) throws FileNotFoundException {
File file = new File(filePath);
FileReader fr = new FileReader(file);
//FileNotFoundException이 발생할 수 있음
}
Unchecked Exception
- 런타임 시점에 발생하는 예외로, 컴파일러가 예외 처리 여부를 검사하지 않음
- 주로 프로그래머의 실수로 발생하는 예외이며, 처리하지 않아도 컴파일 오류는 발생하지 않지만, 프로그램 실행 중에 예외가 발생하면 프로그램이 비정상 종료될 수 있음
- NullPointerException, ArithmeticException, ArrayIndexOutOfBoundsException
public void divide(int a, int b) {
if (b == 0) {
throw new ArithmeticException("0으로 나눌 수 없습니다.");
}
System.out.println(a / b);
}
'Etc' 카테고리의 다른 글
패스키 (2) | 2024.12.01 |
---|---|
javascript - Export (Default vs Named) (0) | 2024.11.24 |
프록시 개념 (0) | 2024.11.17 |
OOP 필수 개념 (1) | 2024.11.10 |
자바 기본형과 참조형의 차이점? (0) | 2024.11.10 |