抛出Java不支持/实现操作的标准exception是什么?
特别是在这些情况下是否有一个标准的Exception
子类?
java.lang.UnsupportedOperationException
抛出以表明请求的操作不被支持。
区分你命名的两种情况:
-
为了表明请求的操作不被支持,很可能永远不会,抛出一个
UnsupportedOperationException
。 -
为了表明所请求的操作还没有执行,请在这之间select:
-
使用commons-lang2中可用的apache commons-lang中的
NotImplementedException
,并在版本3.2中将其重新添加到commons-lang3。 -
实现你自己的
NotImplementedException
。 -
抛出一个
UnsupportedOperationException
类似于“Not implemented,yet”的消息。
-
如果你想要更多的粒度和更好的描述,你可以使用commons-lang中的 NotImplementedException
警告:仅在版本2.6之前和版本3.2之后可用。
如果您在NetBeans中创build了一个新的(尚未实现的)函数,那么它将使用以下语句生成一个方法体:
throw new java.lang.UnsupportedOperationException("Not supported yet.");
因此,我build议使用UnsupportedOperationException 。