It wouldn't be better to pass the exception back to the caller? CloneNotSupportedException seems like an appropriate throw from clone().