制作异常类并将其留空

时间:2014-03-21 16:31:46

标签: java exception-handling

现在我已经创建了一个异常类但是没有为它创建一个构造函数,如图所示

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);
}

这样做可以吗?

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

1 个答案:

答案 0 :(得分:1)

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

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