actionPerformed中的CloneNotSupportedException

时间:2016-03-26 00:06:55

标签: java jbutton clone throw throws

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

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

谢谢

1 个答案:

答案 0 :(得分:0)

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();
    }
}