抛出Java不支持/实现操作的标准exception是什么?

特别是在这些情况下是否有一个标准的Exception子类?

java.lang.UnsupportedOperationException

抛出以表明请求的操作不被支持。

区分你命名的两种情况:

  • 为了表明请求的操作不被支持,很可能永远不会,抛出一个UnsupportedOperationException

  • 为了表明所请求的操作还没有执行,请在这之间select:

    1. 使用commons-lang2中可用的apache commons-lang中的NotImplementedException ,并在版本3.2中将其重新添加到commons-lang3。

    2. 实现你自己的NotImplementedException

    3. 抛出一个UnsupportedOperationException类似于“Not implemented,yet”的消息。

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

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

如果您在NetBeans中创build了一个新的(尚未实现的)函数,那么它将使用以下语句生成一个方法体:

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

因此,我build议使用UnsupportedOperationException 。