개발/코뮤니티

[자바 기초문법] 14일차 : 오류 처리하기

Hyunsun 2022. 3. 25. 08:24
728x90

코뮤니티 모각코 자바 기초문법 출석 인증 14일차

 

✅ 오늘의 문제 : 오류 처리하기

 

아래의 코드는 오류가 발생할 수 있는 가능성이 있는 코드입니다.

(0~9 이외의 숫자를 입력하면 오류가 발생합니다.)

Scanner sc = new Scanner(System.in);
int[] value = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10};

while (true) {
	System.out.print("숫자를 입력하세요: ");
	int i = sc.nextInt();
	System.out.println(value[i]);
	System.out.println("프로그램 종료");
	break;
}

 

어떤 오류가 발생하는지 확인해보고,

오류가 발생할 경우 계속 프로그램이 반복되도록 만들어보세요.

(0~9를 입력할 때 까지 프로그램이 계속 반복되야 합니다.)

 

코드

import java.util.Scanner;

public class test {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        int[] value = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
        while (true) {
            try {
                System.out.print("숫자를 입력하세요: ");
                int i = sc.nextInt();
                System.out.println(value[i]);
                System.out.println("프로그램 종료");
                break;
            } catch (ArrayIndexOutOfBoundsException e) {
                System.out.println("0~9 사이의 값을 입력하세요");
            }
        }
        sc.close();
    }
}

 

결과

728x90