我正在查看一些旧代码,发现了以下内容:
public class MyClass implements Cloneable {
public Object clone() {
Object o = null;
try {
o = super.clone();
} catch (CloneNotSupportedException ex) {
}
return o;
}
}
我已经阅读了Object.clone()的Javadocs,我正在尝试弄清楚为什么要加这个catch块。我的意思是,如果我只是默认地扩展Object,并且这个类实现了Cloneable,那么它是否会被执行到呢?如果这个类被扩展并且子类没有实现Cloneable,那么这个catch块就有用了吗?
那么,把catch块留空是可以的吗?
Object.clone
,我会使用throw new Error(exc);
。 - Tom Hawtin - tackline