CloneThrowsCloneNotSupportedException
From #3104
I'm not sure CloneThrowsCloneNotSupportedException is useful, as calling super.clone() already forces you to declare the exception or handle it... why does it exist?
Don't know - that's a very old rule. Object.clone() throws this checked Exception, but you don't need to declare that when you override the clone method. You might need to catch it though when calling super.clone(). Maybe a candidate for retirement?
CloneThrowsCloneNotSupportedException
From #3104