对于不支持/实现的操作,Java中抛出的标准例外是什么?

特别地,在这些情况下是否使用了标准Exception子类?

213724 次浏览

java.lang.UnsupportedOperationException . href="http://java.sun.com/javase/6/docs/api/java/lang/UnsupportedOperationException.html" rel="noreferrer">java.lang.UnsupportedOperationException

抛出,表示不支持所请求的操作。

如果你想要更细的粒度和更好的描述,你可以使用commons-lang中的NotImplementedException

警告:仅在版本2.6之前和版本3.2之后可用。

区分你提到的两个案例:

如果你在< >强NetBeans < / >强中创建了一个新的(尚未实现的)函数,那么它会用下面的语句生成一个方法体:

throw new java.lang.UnsupportedOperationException("Not supported yet.");

因此,我建议使用UnsupportedOperationException

下面的Calculator样例类显示了区别

public class Calculator() {


int add(int a , int b){
return a+b;
}


int dived(int a , int b){
if ( b == 0 ) {
throw new UnsupportedOperationException("I can not dived by zero,
not now not for the rest of my life!")
}else{
return a/b;
}
}


int multiple(int a , int b){
//NotImplementedException from apache or some custom excpetion
throw new NotImplementedException("Will be implement in release 3.5");
}
}