在我的actionPerformed方法中,我正在调用克隆对象的“ copy()”,但是编译器给了我这个错误:“ java.awt.event.ActionListener;重写的方法不会抛出java.lang.CloneNotSupportedException”,我该怎么办?

        public void actionPerformed(ActionEvent e){
    if (e.getSource() instanceof JButton) {
      copy(); ...


谢谢

最佳答案

You can not add throwed checked exception to a method while overriding it.


  [...]覆盖方法不应引发以下检查异常
  是新的,或比重写方法声明的范围更广。
  [...]


您必须处理。

@Override
public void actionPerformed(ActionEvent e) {
    //code
    try {
        copy();
    } catch (CloneNotSupportedException cnse) {
        cnse.printStackTrace();
    }
}

10-06 10:51