Я хочу обрабатывать NumberFormatException более конкретным образом. Это исключение возникает, когда он пытается присвоить что-либо, кроме целого числа, когда вводится следующее:
- нить
- символ
- пустой ввод
- двойной номер
В зависимости от того, что было введено, я хочу отобразить правильное сообщение, например
вы ввели строку, пожалуйста, введите целое число
or
значение не может быть нулевым, введите целое значение
Код ниже улавливает NumberFormatException
в общем виде.
Интересно, есть ли способ включить больше предложений catch.
import java.util.Scanner;
public class TestException {
static int input;
static Scanner scan = new Scanner(System.in);
public static void main(String[] args) {
System.out.println("Enter an integer number: ");
try {
input = Integer.parseInt(scan.next());
System.out.println("You've entered number: " + input);
} catch (NumberFormatException e) {
System.out.println("You've entered non-integer number");
System.out.println("This caused " + e);
}
}
}