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 { } } }
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); } }
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