기존의 언어들에서 메서드에 예외선언을 하지않아 경험이 많지않고서야
어떤상황에 어떤 종류의 예외가 발생할 가능성이 있는지 충분히 예측하기가 어려웠다.
이때 메서드를 작성할때 메서드내에 발생가능성 예외를 선언부에 명시해 프로그래머들의 짐을 덜어줄 수 있다.
import java.io.FileNotFoundException;
public class MethodWithException {
public static void main(String[] args) {
try {
// 예외를 던질 수 있는 메서드 호출
processFile("nonexistent-file.txt");
} catch (FileNotFoundException e) {
System.err.println("파일을 찾을 수 없습니다.");
e.printStackTrace();
}
}
// 파일을 처리하는 메서드
public static void processFile(String fileName) throws FileNotFoundException {
// 파일을 열고 처리하는 로직
// 여기에서는 파일이 존재하지 않으면 FileNotFoundException을 발생시킴
throw new FileNotFoundException("파일을 찾을 수 없습니다: " + fileName);
}
}
public class MethodWithGenericException {
public static void main(String[] args) {
try {
// 예외를 던질 수 있는 메서드 호출
processFile("nonexistent-file.txt");
} catch (Exception e) {
System.err.println("예외가 발생했습니다: " + e.getMessage());
e.printStackTrace();
}
}
// 파일을 처리하는 메서드
public static void processFile(String fileName) throws Exception {
// 파일을 열고 처리하는 로직
// 여기에서는 간단히 Exception을 발생시킴
throw new Exception("파일 처리 중 예외 발생: " + fileName);
}
}
'JAVA' 카테고리의 다른 글
예외처리: extends Exception 사용자정의 예외 만들기 (0) | 2023.12.07 |
---|---|
예외처리: try-catch-resources문, 사용한뒤 자동으로 닫아준다. (0) | 2023.12.07 |
예외발생시키기 throw e (0) | 2023.12.07 |
예외처리: try-catch문, try catch finally (0) | 2023.12.07 |
예외정보출력 printStachTrace() getMessage() (0) | 2023.12.06 |