我想要一个抽象类 InitException
表示一组类,即。 StartParameterException
, FileNotFoundException
等等 StartParameterException
我自己,但是 FileNotFoundException
是我导入的标准例外。所以我不能补充 extends InitException
根据它的定义,就像我为自己的类所做的那样:
public class StartParameterException extends InitException {
...
}
重点是改变这一点:
try {
...
} catch (StartParameterException | FileNotFoundException | InvalidPathException | NullBoardException e) {
System.out.println(e);
System.exit(INIT_ERROR);
}
为了这个
try {
...
} catch (InitException e) {
System.out.println(e);
System.exit(InitException.ERROR_CODE);
}
这可能吗?我应该使用一个接口吗?
2条答案
按热度按时间9njqaruj1#
另一种方法是创建
enum
使用支持的异常类型,并添加一些处理每个异常所需的上下文,如下所示:可以为每个异常添加更多的上下文,这样就可以更好地控制如何在运行时处理单个异常:
fkaflof62#
您可以尝试创建一组异常类。然后检查捕获的异常是否在集合中