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();
}
}
}