不兼容的参数异常Java

时间:2017-07-11 14:21:51

标签: java exception

任何人都可以向我解释这个例外的作用吗?以及如何在Add函数中使用它?

public class IncompatibleArgumentsException extends RuntimeException {

    private static final long serialVersionUID = 4578095021520647821L;

    public IncompatibleArgumentsException() {
        super();
    }

    public IncompatibleArgumentsException(String message) {
        super(message);
    }

    public IncompatibleArgumentsException(String message, Throwable cause) {
        super(message, cause);
    }

    public IncompatibleArgumentsException(Throwable cause) {
        super(cause);
    }
}

添加功能标题:

int[][] add(int[][] a, int[][] b) throws IncompatibleArgumentsException;

3 个答案:

答案 0 :(得分:0)

当传递的参数不兼容时,它会为方法add填充堆栈跟踪。

答案 1 :(得分:0)

异常函数与RuntimeException完全相同,您创建一个新实例(带有可选消息和/或原因)并抛出它。唯一的区别是你可以这样做:

try {
    x.add(a, b);
} catch (IncompatibleArgumentsException e) {
    // handle incompatible arguments here
}

如果您正在投掷并捕捉RuntimeException,那么您的catch块最终会在NullPointerExceptionIndexOutOfBoundsException或任何其他类型的RuntimeException上运行。这样,当您确定参数不兼容时,可以让方法抛出IncompatibleArgumentsException,并且可以使用一个仅处理该特定问题的catch块。

答案 2 :(得分:0)

进步软!! 使用函数

上的条件将异常抛出到if else语句中