Example to show clone exception in java

Here we are describing the use of using exception class in java .This tutorial describes how to handle clone exceptions appropriately in your programs and designs.

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.



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 = (CloneExceptionex.clone();

  ex.numarray[0new 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

Share on Google+Share on Google+

Example to show clone exception in java

Posted on: October 23, 2008 If you enjoyed this post then why not add us on Google+? Add us to your Circles



Discuss: Example to show clone exception in java  

Post your Comment

Your Name (*) :
Your Email :
Subject (*):
Your Comment (*):
  Reload Image
April 10, 2012
Gequirlte Scheiße

The mischief is absolute! Instead of explaining the CloneNotSupportedException you triggers a NegativeArraySizeException, which has nothing to do with cloning! CloneException is only the (most unfortunate and unprofessional) name of your class. And the Exception is thrown BEFORE cloning. Thats pathetic!