在Java(或任何其他具有已检查异常的语言)中,在创建自己的异常类时,如何确定是应该选中还是取消选中它?
我的直觉是,如果调用者能够以某种富有成效的方式恢复,那么将调用一个已检查的异常,其中未经检查的异常对于不可恢复的情况更多,但我会对其他人的想法感兴趣.
我有以下课程.
public class ValidationException extends RuntimeException {
}
Run Code Online (Sandbox Code Playgroud)
和
public class ValidationException extends Exception {
}
Run Code Online (Sandbox Code Playgroud)
我很困惑自定义异常何时应该扩展RunTimeException以及什么时候必须扩展Exception.能否请您解释一下我是否有RunTimeException直接延伸的缺点?
谢谢!