Я пролистал старый код и нашел следующее:
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 пустым?