Se lanza CloneNotSupportedException para mostrar que se ha llamado al método de clonación en la clase Object para clonar un objeto, pero que la clase del objeto no implementa la interfaz Cloneable.
Jerarquía:
Aquellas aplicaciones que anulan el método de clonación también pueden lanzar este tipo de excepción para indicar que un objeto no puede o no debe ser clonado.
Sintaxis:
public class CloneNotSupportedException extends Exception
Ejemplo de CloneNotSupportedException:
Java
// Java program to demonstrate CloneNotSupportedException class TeamPlayer { private String name; public TeamPlayer(String name) { super(); this.name = name; } @Override public String toString() { return "TeamPlayer[Name= " + name + "]"; } @Override protected Object clone() throws CloneNotSupportedException { return super.clone(); } } public class CloneNotSupportedExceptionDemo { public static void main(String[] args) { // creating instance of class TeamPlayer TeamPlayer t1 = new TeamPlayer("Piyush"); System.out.println(t1); // using try catch block try { // CloneNotSupportedException will be thrown // because TeamPlayer class not implemented // Cloneable interface. TeamPlayer t2 = (TeamPlayer)t1.clone(); System.out.println(t2); } catch (CloneNotSupportedException a) { a.printStackTrace(); } } }
Producción :
Publicación traducida automáticamente
Artículo escrito por piyushkr2022 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA