0
Scanner
및 DataInputStream
을 사용하여 사용자로부터 의견을 얻으려고합니다.아래 시나리오에서 왜 다른 유형의 예외가 발생합니까?
시나리오 1 :
Scanner scanner = new Scanner(System.in);
System.out.print("Enter a number: ");
double d1 = scanner.nextDouble();
시나리오 2 : 여기 내가 사용 내 코드는
DataInputStream din = new DataInputStream(System.in);
System.out.print("Enter a number: ");
double d2 = Double.parseDouble(in.readLine());
ABC 같은 일부 문자로 입력을 제공 :
시나리오 1에서 나는 받고 있습니다 InputMismatchException
입니다. 시나리오 2에서 나는 받고 있습니다 NumberFormatException
입니다.
왜 Scanner
이 다른 예외를 throw합니까? 누군가 명확히 해줄 수 있습니까?