JAVA 프로그래밍

문제

두 숫자를 입력받아 사칙연산을 수행하고 예외가 발생하면 이를 처리하는 문제입니다 이를 해결하는 다음 프로그램을 해석하세요 
사칙연산을 위한 첫번째 숫자를 입력하세요: 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키(다음)를 눌러도 확인할 수 있습니다