gpt4 book ai didi

java - 重写 Java 中未经检查的 Exception 类的方法

转载 作者:行者123 更新时间:2023-12-01 17:24:11 24 4
gpt4 key购买 nike

我试图重写Java中NumberFormatException类中的getMessage()方法,这是一个未经检查的异常。由于某种原因,我无法覆盖它。我知道这一定是非常简单的事情,但不明白我可能会错过什么。有人可以帮忙吗?这是我的代码:

public class NumberFormatSample extends Throwable{

private static void getNumbers(Scanner sc) {
System.out.println("Enter any two integers between 0-9 : ");
int a = sc.nextInt();
int b = sc.nextInt();
if(a < 0 || a > 9 || b < 0 || b > 9)
throw new NumberFormatException();
}

@Override
public String getMessage() {
return "One of the input numbers was not within the specified range!";

}
public static void main(String[] args) {
try {
getNumbers(new Scanner(System.in));
}
catch(NumberFormatException ex) {
ex.getMessage();
}
}

}

最佳答案

您不需要覆盖任何内容或创建 Throwable 的任何子类。

只需调用抛出新的 NumberFormatException(message)

关于java - 重写 Java 中未经检查的 Exception 类的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16311306/

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