코딩항해기

[과제/JAVA] 멘토시리즈 : 자바 - 14 예외처리 응용문제 본문

problem solving/문제 풀기

[과제/JAVA] 멘토시리즈 : 자바 - 14 예외처리 응용문제

miniBcake 2024. 7. 24. 20:23

 

 

 
문제 1. 다음 코드는 컴파일 오류가 발생합니다. 오류를 확인하고 예외 처리 문법을 사용하여 해결해 보세요.
public class ValueExceptionExample [ 
	public static void main(String[] args) [
 		int data = 10; 
        double result = 0;
        try{
			result = (double)data / 0;
        }
        catch (ArithmeticException e){
        	System.out.println("0으로는 나눌 수 없습니다.");
        }
 	System.out.println("결과는 + result);
    }
}
 
문제 2. 다음 코드에서 사용자가 음수를 입력할 경우 임의로 예외를 발생시켜 음수의 값을 합산에 포함되지 않도록 처리해 보세요.
import java.util.Scanner; 

public class MinusvalueExceptionExample {
	public static void main(String[] args) {
    	Scanner scan = new Scanner(System.in); 
        int count = 5; 
        int data = 0; 
        int sum = 0; 
        while(count < 5) {
        	System.out.println("숫자를 입력하세요:"); 
            try{
            	data = scan.nextInt();
            	if(data < 0){
            		throw new Exception("음수 값을 입력할 수 없습니다.");
           	 	}
				sum += data;
            }
            catch (Exception e){
            	e.printStackTrace();
            }
        }
		System.out.println("숫자 합: " + sum);
    }
}