当我创建自己的例外时,是否可以将它们标记为已选中/未选中? (使用一些注释,也许?)或者,是扩展Exception / RuntimeException的唯一方法吗?
感谢。
答案 0 :(得分:30)
执行此操作的唯一方法是为已检查的异常扩展Exception(或其子类),并为未经检查的异常扩展RuntimeException(或其子类)。
考虑到这样做的轻量级,以及扩展这些课程所带来的好处,我认为这不太繁琐。
答案 1 :(得分:7)
检查异常
通过扩展Exception
,您可以创建一个已检查的例外:
class NotEnoughBalance extends Exception {
// Implementation
}
未经检查的例外
通过扩展RuntimeException
,您可以创建未经检查的例外:
class NotEnoughBalance extends RuntimeException {
// Implementation
}