如何在 Java 中生成一个 UnsupportedOperationException 异常?
UnsupportedOperationException 是 Java 中 RuntimException 的一个子类,可抛出该异常以表明不支持所请求的操作。UnsupportedOperationException 类是 Java 集合框架的成员。几乎所有具体集合(如 List、Queue、Set和 Map)都会抛出此异常。
语法
public class UnsupportedOperationException extends RuntimeException
示例
import java.util.*; public class UnsupportedOperationExceptionTest { public static void main(String[] args) { List aList = new ArrayList(); aList.add('a'); aList.add('b'); List newList = Collections.unmodifiableList(aList); newList.add('c'); } }
在上面的示例中,会生成一个 UnsupportedOperationException。 要避免这种情况,我们需要使用集合的对象,而不是使用视图对象进行修改。
输出
Exception in thread "main" java.lang.UnsupportedOperationException at java.util.Collections$UnmodifiableCollection.add(Collections.java:1055) at UnsupportedOperationExceptionTest.main(UnsupportedOperationExceptionTest.java:9)
广告信息