Java 在什么情况下,我们需要创建一个扩展RuntimeException的异常类?
我们有一个a类,有两个构造函数参数i和j。我们只能在iJava 在什么情况下,我们需要创建一个扩展RuntimeException的异常类?,java,exception,Java,Exception,我们有一个a类,有两个构造函数参数i和j。我们只能在ij创建对象,我是否应该抛出异常 2) 如果是,我应该创建一个自定义异常类吗 class A{ int i; int j; public A(int i, int j) { // only when i < j we can create an object of A this.i = i; this.j = j; } } 3) 如果是,它应该扩展Excep
class A{
int i;
int j;
public A(int i, int j) {
// only when i < j we can create an object of A
this.i = i;
this.j = j;
}
}
3) 如果是,它应该扩展Exception或RuntimeException类
class A{
int i;
int j;
public A(int i, int j) {
// only when i < j we can create an object of A
this.i = i;
this.j = j;
}
}
A类{
int i;
int j;
公共A(int i,int j){
//只有当i
我认为这种情况的惯用方法是抛出一个,这是一个内置的运行时异常。如果要突出显示异常原因,将一些信息放入异常并在其他位置捕获异常,则应该创建自定义异常。使用checked(非运行时)异常强制类的用户处理它
在您的情况下(正如Robby所建议的那样),IlligalArgumentExecution是一个不错的选择