如何在Java中创建已检查/未检查的自定义异常?

时间:2011-08-13 09:29:59

标签: java

当我创建自己的例外时,是否可以将它们标记为已选中/未选中? (使用一些注释,也许?)或者,是扩展Exception / RuntimeException的唯一方法吗?

感谢。

2 个答案:

答案 0 :(得分:30)

执行此操作的唯一方法是为已检查的异常扩展Exception(或其子类),并为未经检查的异常扩展RuntimeException(或其子类)。

考虑到这样做的轻量级,以及扩展这些课程所带来的好处,我认为这不太繁琐。

答案 1 :(得分:7)

检查异常

通过扩展Exception,您可以创建一个已检查的例外:

class NotEnoughBalance extends Exception {
     // Implementation
}

未经检查的例外

通过扩展RuntimeException,您可以创建未经检查的例外:

class NotEnoughBalance extends RuntimeException {
     // Implementation
}