Example to show clone exception in java

In this Tutorial we want to describe you a code that
helps you to understand Clone exception in java. The Tutorial describe you an
example from clone exception. By Clone we have a method for duplication of
object.
The steps involved in the program
are described below:-
Integer[] numarray:-Creating an integer
type Array.
CloneException ex = new CloneException(-1):-Creates
an object of class CloneException.
return super.clone():-This method
Creates and returns a copy of this object.
CloneException.java
public class CloneException implements Cloneable {
int num;
Integer[] numarray;
CloneException(int numelements) {
num = numelements;
numarray = new Integer[num];
}
public Object clone() {
try {
return super.clone();
} catch (CloneNotSupportedException e) {
throw new Error("Exception in the Clone");
}
}
public static void main(String[] args) {
CloneException ex = new CloneException(-1);
CloneException copy = (CloneException) ex.clone();
ex.numarray[0] = new Integer(1);
System.out.println("numarray[0] = " + ex.numarray[0]);
System.out.println("numarray[0] = " + copy.numarray[0]);
}
}
|
|
Output of the program
Exception in thread "main" java.lang.NegativeArraySizeException
at CloneException.<init>(CloneException.java:9)
at CloneException.main(CloneException.java:19)
Java Result: 1 |
To avoid this exception you have to give index as 1
instead of -1.
Download SourceCode

|