Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在什么情况下,我们需要创建一个扩展RuntimeException的异常类?_Java_Exception - Fatal编程技术网

Java 在什么情况下,我们需要创建一个扩展RuntimeException的异常类?

Java 在什么情况下,我们需要创建一个扩展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

我们有一个a类,有两个构造函数参数i和j。我们只能在i 1) 如果有人试图用I>j创建对象,我是否应该抛出异常

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) 如果是,它应该扩展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是一个不错的选择