Я просматриваю старый код и обнаружил следующее:
public class MyClass implements Cloneable {
public Object clone() {
Object o = null;
try {
o = super.clone();
} catch (CloneNotSupportedException ex) {
}
return o;
}
}
Я прочитал javadocs в Object.clone(), и я пытаюсь понять, почему этот улов существует даже там. Я имею в виду, я понимаю, что он должен быть там, потому что Object.clone() выдает его, но когда он когда-либо будет там, если я только расширяю Object по умолчанию, и этот класс приписывает Cloneable? Если этот класс был расширен и подкласс не реализовал Cloneable, это то, что он там для?
Так хорошо ли оставить этот блок catch пустым?