gpt4 book ai didi

java - Java 中的 Try/Catch 异常帮助

转载 作者:行者123 更新时间:2023-11-30 05:55:09 25 4
gpt4 key购买 nike

我正在制作的程序有一个基于控制台的文本菜单,可以选择 1 到 2 之间的选项,我需要它捕获任何不是数字的输入,也不是 1 到 2 之间的数字。这就是我的内容有

    Scanner scan = new Scanner(System.in);
int number = 0;
try {
System.out.println("Enter a number ");
System.out.println("1.");
System.out.println("2.");
number = scan.nextInt();
}
catch (ArithmeticException e) {
System.out.println("Arithmetic Exception");
}
catch (Exception e) {
if (!(number == 1) || !(number == 2)) {
System.out.println("Exception");
}
}

任何关于我出错的地方的见解都会受到赞赏!

最佳答案

如果你想抛出异常,这很简单,但要注意条件:

Scanner scan = new Scanner(System.in);
int number = 0;
try {
System.out.println("Enter a number ");
System.out.println("1.");
System.out.println("2.");
number = scan.nextInt();
if ((number != 1) && (number != 2)){
throw new Exception();
}
}
catch (InputMismatchException e) {
System.out.println("This is not a number");
}
catch (Exception e) {
System.out.println("Inside here because the number is not 1 or 2");
}

条件

(number != 1) && (number != 2)
如果 数字 不是(1或2),则

true

关于java - Java 中的 Try/Catch 异常帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53307911/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com