gpt4 book ai didi

java - 创建一个异常类并将其留空

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

现在我已经创建了一个异常类,但尚未为其创建构造函数,如图所示

public class InvalidChoiceException extends Exception {
}

但是它的 catch block 处理我想要显示的内容。

try {
if(readFile.hasNextInt() == false)
throw new InputMismatchException();
else {
num = readFile.nextInt();
readFile.nextLine();
}
} catch (InputMismatchException e) {
System.err.println("Integer expected");
e.printStackTrace();
System.exit(0);
}

这样做可以吗?

编辑:让我们假装输入不匹配是一个空的异常类,即使它不是......

最佳答案

创建 Exception 的空子类当然是允许的。唯一的问题是您将无法使用错误消息或原因标记任何实例(这些是通常与异常关联的标准信息)。

但是,如果您的用例不需要您指定异常的消息或原因,那么您就可以采用这样的设计。

关于java - 创建一个异常类并将其留空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22564308/

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