编译我的代码时遇到问题,我试图让一个类的方法抛出一个个性化的异常,给定一些条件.但在编译时我得到的信息是:
Overridden method does not throw exception
这是类和异常声明:
public class UNGraph implements Graph
Graph是一个包含UNGraph所有方法的接口(方法getId()没有该脚本的throws声明)
在构造函数之后我创建了异常(在类UNGraph中):
public class NoSuchElementException extends Exception {
public NoSuchElementException(String message){
super(message);
}
}
这是除例外的方法
public int getId(....) throws NoSuchElementException {
if (condition is met) {
//Do method
return variable;
}
else{
throw new NoSuchElementException (message);
}
}
显然我不希望该方法每次都抛出异常,就在条件不满足时;当它满足时,我想返回一个变量.