образца:JVM Обработка исключений потока управления
package com.company;
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
boolean continueInput = true;
do {
try {
System.out.println("Enter an integer");
int number = input.nextInt();
System.out.println("The number entered is " + number);
continueInput = false;
}
catch (InputMismatchException ex) {
System.out.println("Try again, enter integer only: ");
input.nextLine();
}
}
while (continueInput);
}
}
выше программа для тестирования класса исключения InputMismatch. Я не уверен, в какой момент поток управления передается блоку catch при вводе буквы. В частности, какой сценарий происходит?
а) Выходы JVM «Введите целое число» и типам пользователей в букве B. ли буква B получить присваиваются переменным число типа INT, а затем исключение происходит из-за эту несовместимость или
b) Выходы JVM «Введите целое число», а пользователь вводит букву B. Сначала проверяется вход, чтобы определить, является ли он Целочисленным, и если не выбрал исключение для управления передачей блоку catch?
или
C) Ничего из перечисленного?
Я думаю, что это немного B и C.
Пожалуйста, используйте значок '{}' при включении кода, а не значок «JavaScript/HTML/CSS snippet». Я думаю, вы ввели это как фрагмент кода JavaScript, но Java не является JavaScript. – ajb
Для этого нужны отладчики. –
Почему вы задаете вопрос о stackoverflow для чего-то, что вы можете очень легко узнать, просто распечатав содержимое переменной? –