java공부

자바/java try{} catch(){}와 Exception을 활용한 반복문 작성

이쟤키 2021. 8. 8. 13:10
반응형

 

 

package java

import java.util.InputMismatchException;
import java.util.*;

public static void main(String[] args) {
	// 반복하기 위해 일단 while(true)
	while(true){
    	try{        	
        	System.out.println("num : ");
        	// 정수 입력
            int num = sc.nextInt();
            // 입력한 정수가 제대로 나오는지 확인
            System.out.println("num : " + num);
            
            //InputMismatchException을 이용하여 다른 타입이 입력될 경우 catch하도록 함
        } catch(InputMismatchException e) { 
        	//catch문이 실행되면 Error 출력
            System.err.println("Error"); 
            // error의 내용을 출력
            e.printStackTrace();
            // 버퍼의 입력값을 제거 (제거하지 않으면 입력값이 사라지지 않아서 무한 반복됨)
            sc.nextLine(); 
            // while(true)로 돌아가서 다시 반복
            continue;
        }
        // 오류가 나지 않았다면 종료
        break;
    }

}