JAVA/코드

2022_10_17 연습 06 quiz16 throw응용

0304호 2022. 10. 17. 17:17
package quiz16;

public class MainClass2 {
	
	public static void main(String[] args) {
		
		try {
			Calculator.input();
		} catch (Exception e) {
			e.printStackTrace();
			System.out.println(e.getMessage());
		}
	}

}​
package quiz16;

import java.util.*;

public class Calculator {
	
	public static int input() throws Exception{
		/*
		 * 1. 스캐너로 정수 2개를 입력을 받습니다.
		 * 2. 입력된 값이 정수라면 합계를 반환합니다.
		 * 3. 예외가 발생될 수 있는 상황이라면 throw를 이용해서 메서드를 종료하고
		 *    예외 메시지를 전달해주면 됩니다.
		 * 4. scan.close()는 finally문장에서 사용한다.
		 * 
		 */
		Scanner scan = null;
		try {
			 scan = new Scanner(System.in);
			int n1 = scan.nextInt();
			int n2 = scan.nextInt();
			return n1+n2;
		} catch (Exception e) {
			throw new Exception("정수를 입력하세요");	//예외생성
			
		}finally {
			scan.close();
		}
		
	}

}