查看源码注释可以知道此异常解释为:
Constructs an UnsupportedOperationException with no detail message.
构造一个没有详细消息的 UnsupportedOperationException异常。
出现此异常的背景:
定义一个抽象类,类中写了一个空方法,同时在方法体中throw new UnsupportedOperationException();方便其他不需要重写此方法的类继承。
public void remove(Component component){
throw new UnsupportedOperationException();
}
当其子类利用super方法调用时就会出现此异常
@Override
public void remove(Component component) {
super.remove(component);
}
public static void main(String[] args) {
University university=new University("北大","真不错,想去清华!");
Colleage colleage=new Colleage("北大信息工程学院","信息工程不错啊!");
university.add(colleage);
university.remove(colleage);
}
因此出现此异常可以排查源码中的方法(根据提示查看),查看是否存在此类方法。