2024-11-04


프로그램 시작
a
정수 값만 입력하세요.
예외정보 >>> java.util.InputMismatchException
num >>>0
프로그램 종료
package basic;
import java.util.InputMismatchException;
import java.util.Scanner;
/*
* 다중 catch 문
* - catch 문을 여러 개 사용하여 처리하는 방식.
* - catch 문은 순차적으로 위에서 아래로 실행이 됨.
*
* 주의) 예외를 처리하는 가장 최상위의 Exception 클래스는
* 맨 마지막에 나와야 함.
* (만약 맨 첫 줄에 나오는 경우 error 발생)
*/
public class Exception_07 {
public static void main(String[] args) {
System.out.println("프로그램 시작");
Scanner sc = new Scanner(System.in);
int num = 0;
String str = null;
int[] arr = {10, 20, 30, 40, 50};
try {
num = sc.nextInt(); // 예외가 발생할 가능성이 있는 코드.
System.out.println("str 문자열 길이 >>> " + str.length());
arr[5] = 100;
}catch(InputMismatchException e1) {
System.out.println("정수 값만 입력하세요.");
System.out.println("예외정보 >>> " + e1);
}catch(NullPointerException e2) {
System.out.println("null 값이 들어왔어요.");
System.out.println("예외 정보 >>> " + e2);
}catch(Exception e3) {
System.out.println("모르는 예외 발생");
System.out.println("예외 정보 >>> " + e3);
}finally {
sc.close();
}
System.out.println("num >>>" + num);
System.out.println("프로그램 종료");
}
}'Java > 기초 내용 정리' 카테고리의 다른 글
| Java(Exception)_09 (3) | 2024.11.04 |
|---|---|
| Java(Exception)_08 (0) | 2024.11.04 |
| Java(Exception)_06 (0) | 2024.11.04 |
| Java(Exception)_05 (0) | 2024.11.04 |
| Java(Exception)_04 (0) | 2024.11.04 |