Thrown to indicate an object should not or could not be cloned. This
includes the case when Object#clone() is called on an object
which does not implement the Cloneable interface. For example:
void m() throws CloneNotSupportedException
{
clone();
}
Notice that calling clone()
on an array will never produce
this exception, as the VM will always succeed in copying the array, or
cause an OutOfMemoryError first. For example:
void m(int[] array)
{
int[] copy = (int[]) array.clone();
}
Create an exception without a message.
Create an exception with a message.
Notice that calling
clone()
on an array will never produce this exception, as the VM will always succeed in copying the array, or cause an OutOfMemoryError first. For example: