P10_2
아래 프로그램을 잘 읽어보시오. 그리고 실행한 후 아래 값을 입력하는 경우 각각에 대해 어떤 예외가 잡혀 처리되는지 관찰해 보시오.
0
3
알파멧 글자
<no value> (아무 값도 입력하지 안고 그냥 OK 클릭)
import javax.swing.JOptionPane;
public class MultipleExceptions {
public static void main(String[] args) {
// 다음 값을 입력하고 어떤 예외가 잡히는지 관찰하시오.
// 0, 3, character, <no value>
try {
String value = JOptionPane.showInputDialog(null, "Enter value:");
// 숫자가 아니면 NumberFormatException
int divisor = Integer.parseInt(value);
// 0이면 ArithmetricException
System.out.println(3/divisor);
} catch (NumberFormatException nfe){
System.out.println("숫자를 입력하시오.");
} catch (ArithmeticException exc) {
System.out.println("0은 안됩니다.");
}
System.out.println("프로그램 실행 완료.");
}
}