任何人都可以向我解释这个例外的作用吗?以及如何在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;
答案 0 :(得分:0)
当传递的参数不兼容时,它会为方法add填充堆栈跟踪。
答案 1 :(得分:0)
异常函数与RuntimeException
完全相同,您创建一个新实例(带有可选消息和/或原因)并抛出它。唯一的区别是你可以这样做:
try {
x.add(a, b);
} catch (IncompatibleArgumentsException e) {
// handle incompatible arguments here
}
如果您正在投掷并捕捉RuntimeException
,那么您的catch块最终会在NullPointerException
或IndexOutOfBoundsException
或任何其他类型的RuntimeException
上运行。这样,当您确定参数不兼容时,可以让方法抛出IncompatibleArgumentsException
,并且可以使用一个仅处理该特定问题的catch块。
答案 2 :(得分:0)