Java Constructor getGenericExceptionTypes()方法及示例
java.lang.reflect.Constructor类 的 getGenericExceptionTypes() 方法用于以数组形式返回该构造器对象上存在的异常类型。返回的对象数组代表这个构造函数对象所声明的异常。如果该构造函数在其 throws 子句中没有声明任何异常,那么该方法返回一个长度为 0 的数组。
语法
参数: 此方法不接受任何东西。
返回 :该方法返回一个 Types数组 ,代表底层可执行文件抛出的异常类型。
异常: 该方法会抛出以下异常。
- GenericSignatureFormatError:如果通用方法签名不符合The Java™ Virtual Machine Specification中规定的格式。
- TypeNotPresentException:如果底层可执行文件的throws子句指向一个不存在的类型声明。
- MalformedParameterizedTypeException:如果底层可执行文件的throws子句指的是一个由于任何原因不能实例化的参数化类型。
下面的程序说明了getGenericExceptionTypes()方法:
程序1 :
输出。
程序2
输出。
参考文献: https://docs.oracle.com/javase/10/docs/api/java/lang/reflect/Constructor.html#getGenericExceptionTypes()