▶ CheckedException
- 반드시 예외처리를 해줘야하는 예외들 (즉, 예측불가능한 곳에서 에러가 발생하기 때문에 미리 예외처리구문을 작성해야함)
- 주로 외부매체와 어떤 입출력을 할 때 발생한다.
예외발생시점 | 예외처리 | |
RunTimeException | 프로그램 실행 시 => 런타임 에러(컴파일 에러x) | 필수가 아니다. => UnCheckedException(조건문으로 예외처리가능) |
IOException | 그 외 => 컴파일 에러 | 필수다. => CheckedException(반드시 예외처리로 해결) |
■ IOExecption
- 반드시 예외처리를 해줘야하는 예외클래스
■ throws
- 지금 현재 메서드에서 발생한 예외를 본인을 호출한 메서드로 떠넘기는 키워드
▶ BufferedReader(new InputStreamReader(System.in))
- Scanner와 같이 키보드로 값을 입력받을 수 있는 객체(단, 문자열로만 가능)
방법 1. try ~ catch를 이용
public void method1() {
method2();
}
public void method2() {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.print("아무글자나 입력해주세요 : ");
try {
String str = br.readLine(); // 이 메서드를 호출하기 위해서는 IOException이 발생할 수 있으므로 예외처리를 해야한다.
System.out.println("문자열의 길이 : " + str.length());
} catch (IOException e) {
System.out.println("예외 발생"); // 예외가 언제 발생할지 모름
}
String str = br.readLine();
}
방법 2. throws를 이용한 방법
public void method1() {
try {
method2();
} catch (IOException e) {
e.printStackTrace();
}
}
public void method2() throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.print("아무글자나 입력해주세요 : ");
String str = br.readLine();
}
'JAVA' 카테고리의 다른 글
JAVA (23) File (0) | 2023.04.13 |
---|---|
JAVA (22) CustomException (0) | 2023.04.12 |
JAVA (20) UnCheckedException (0) | 2023.04.12 |
JAVA (19) 예외처리 (0) | 2023.04.12 |
JAVA (18-7) API (DATE) (0) | 2023.04.12 |