现在我已经创建了一个异常类但是没有为它创建一个构造函数,如图所示
public class InvalidChoiceException extends Exception {
}
但是它的catch块处理我想要显示的内容。
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);
}
这样做可以吗?
编辑:让我们假设输入不匹配是一个空的异常类,即使它不是..
答案 0 :(得分:1)
当然允许创建Exception的空子类。 唯一的问题是,您将无法使用错误消息或原因标记任何实例(这些是通常与异常关联的标准信息)。
但是,如果您的用例不要求您指定消息或您的例外原因,那么您就可以使用这样的设计。