Método constructor getGenericExceptionTypes() en Java con ejemplos

El método getGenericExceptionTypes() de la clase java.lang.reflect.Constructor se usa para devolver los tipos de excepción presentes en este objeto constructor como una array. La array de objetos devuelta representa las excepciones declaradas como lanzadas por este objeto constructor. Si este constructor no declara excepciones en su cláusula throws, este método devuelve una array de longitud 0.

Sintaxis:

public Type[] getGenericExceptionTypes()

Parámetros: Este método no acepta nada.

Retorno : este método devuelve una array de tipos que representan los tipos de excepción lanzados por el ejecutable subyacente.

Excepción: este método arroja las siguientes excepciones:

  • GenericSignatureFormatError: si la firma del método genérico no se ajusta al formato especificado en The Java™ Virtual Machine Specification.
  • TypeNotPresentException: si la cláusula throws del ejecutable subyacente hace referencia a una declaración de tipo inexistente.
  • MalformedParameterizedTypeException: si la cláusula throws del ejecutable subyacente hace referencia a un tipo parametrizado del que no se puede crear una instancia por ningún motivo.

Los siguientes programas ilustran el método getGenericExceptionTypes():
Programa 1:

// Java program to illustrate
// getGenericExceptionTypes() method
  
import java.io.IOException;
import java.lang.reflect.*;
  
public class GFG {
  
    public static void main(String[] args)
    {
        // create a class object
        Class classObj = shape.class;
  
        // get Constructor object
        // array from class object
        Constructor[] cons
            = classObj.getConstructors();
  
        // get array of GenericExceptionTypes
        Type[] exceptions
            = cons[0].getGenericExceptionTypes();
  
        // print length of GenericExceptionTypes array
        System.out.println("GenericExceptions : ");
  
        for (int i = 0; i < exceptions.length; i++)
            System.out.println(exceptions[i]);
    }
  
    // demo class
    public class shape {
  
        public shape() throws IOException,
                              ArithmeticException,
                              ClassCastException
        {
        }
    }
}
Producción:

GenericExceptions : 
class java.io.IOException
class java.lang.ArithmeticException
class java.lang.ClassCastException

Programa 2:

// Java program to illustrate
// getGenericExceptionTypes() method
  
import java.lang.reflect.Constructor;
import java.lang.reflect.Type;
  
public class GFG {
  
    public static void main(String[] args)
    {
        // create a class object
        Class classObj = String.class;
  
        // get Constructor object
        // array from class object
        Constructor[] cons
            = classObj.getConstructors();
  
        // get array of GenericExceptionTypes
        Type[] exceptions
            = cons[0].getGenericExceptionTypes();
  
        // print length of GenericExceptionTypes array
        System.out.println(
            "No of Generic Exception thrown : "
            + exceptions.length);
    }
}
Producción:

No of Generic Exception thrown : 0

Referencias: https://docs.oracle.com/javase/10/docs/api/java/lang/reflect/Constructor.html#getGenericExceptionTypes()

Publicación traducida automáticamente

Artículo escrito por AmanSingh2210 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *