두 숫자를 입력받아 사칙연산을 수행하고 예외가 발생하면 이를 처리하는 문제입니다 이를 해결하는 다음 프로그램을 해석하세요
사칙연산을 위한 첫번째 숫자를 입력하세요: a
숫자 형식 불일치
예외 실습 완료
사칙연산을 위한 첫번째 숫자를 입력하세요: 2 사칙연산을 위한 두번째 숫자를 입력하세요: b 입력 자료형 불일치 예외 실습 완료
사칙연산을 위한 첫번째 숫자를 입력하세요: 2 사칙연산을 위한 두번째 숫자를 입력하세요: 0 2 + 0 = 2 2 - 0 = 2 2 * 0 = 0 산술 연산 오류 예외 실습 완료
프로그램 시작
사칙연산을 위한 숫자 입력
사칙연산 수행 및 결과 출력
예외 처리
프로그램 종료
// 파일명 : ./Chapter15/NumberExceptions.java
import java.util.*;
public class NumberExceptions
{
// 프로그램 시작
1 public static void main( String args[] ) {
try {
Scanner scan = new Scanner( System.in );
// 사칙연산을 위한 숫자 입력
System.out.print( "사칙연산을 위한 첫번째 숫자를 입력하세요: " );
2 int num1 =
3 Integer.parseInt(
4 scan.nextLine() );
System.out.print( "사칙연산을 위한 두번째 숫자를 입력하세요: " );
5 int num2 =
6 scan.nextInt();
// 사칙연산 수행 및 결과 출력
System.out.println( num1 + " + " + num2 + " = " + ( num1 + num2 ) );
System.out.println( num1 + " - " + num2 + " = " + ( num1 - num2 ) );
System.out.println( num1 + " * " + num2 + " = " + ( num1 * num2 ) );
7 System.out.println( num1 + " / " + num2 + " = " + ( num1 / num2 ) );
}
// 예외 처리
8 catch ( NumberFormatException e ) {
9 System.out.println( "숫자 형식 불일치" );
}
10 catch ( InputMismatchException e ) {
11 System.out.println( "입력 자료형 불일치" );
}
12 catch ( ArithmeticException e ) {
13 System.out.println( "산술 연산 오류" );
}
14 finally {
15 System.out.println( "예외 실습 완료" );
}
// 프로그램 종료
16 }
}
※ 실행순서 및 메모리상태는 A키(이전) 및 D키(다음)를 눌러도 확인할 수 있습니다