问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java.lang.reflect.invocationtargetexception和数据库表空间有没有关系

发布网友 发布时间:2022-03-26 06:55

我来回答

1个回答

热心网友 时间:2022-03-26 08:24

和数据库表空间没有关系

InvocationTargetException异常由Method.invoke(obj, args...)方法抛出。当被调用的方法的内部抛出了异常而没有被捕获时,将由此异常接收。
示例:
[java] view plain copy print?
package com.zzj.test.reflect;

public class Reflect {
public void run(int i) throws ZeroException {
B b = new B();
b.run(i);
}
}

class B {
public void run(int i) throws ZeroException {
if (i < 0) {
throw new ZeroException("参数不能小于零!");
}
System.out.println("参数:" + i);

}
}

class ZeroException extends Exception {
private static final long serialVersionUID = 1L;

private String detailMessage;

public ZeroException(String detailMessage) {
this.detailMessage = detailMessage;
}

public String getMessage() {
return detailMessage;
}
}
测试:
[java] view plain copy print?
package com.zzj.test.reflect;

import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;

public class Test {
public static void main(String[] args) {
try {
Class<?> clazz = Class.forName("com.zzj.test.reflect.Reflect");
Method method = clazz.getMethod("run", int.class);
method.invoke(clazz.newInstance(), -1);
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SecurityException e) {
e.printStackTrace();
} catch (NoSuchMethodException e) {
e.printStackTrace();
} catch (IllegalArgumentException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (InvocationTargetException e) {
System.out.println("此处接收被调用方法内部未被捕获的异常");
e.printStackTrace();
} catch (InstantiationException e) {
e.printStackTrace();
}
}
}
输出:
[plain] view plain copy print?
此处接收被调用方法内部未被捕获的异常
java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.zzj.test.reflect.Test.main(Test.java:11)
Caused by: com.zzj.test.reflect.ZeroException: 参数不能小于零!
at com.zzj.test.reflect.B.run(Reflect.java:13)
at com.zzj.test.reflect.Reflect.run(Reflect.java:6)
... 5 more
也可以直接打印目标异常:
[java] view plain copy print?
package com.zzj.test.reflect;

import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;

public class Test {
public static void main(String[] args) {
try {
Class<?> clazz = Class.forName("com.zzj.test.reflect.Reflect");
Method method = clazz.getMethod("run", int.class);
method.invoke(clazz.newInstance(), -1);
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SecurityException e) {
e.printStackTrace();
} catch (NoSuchMethodException e) {
e.printStackTrace();
} catch (IllegalArgumentException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (InvocationTargetException e) {
System.out.println("此处接收被调用方法内部未被捕获的异常");
Throwable t = e.getTargetException();// 获取目标异常
t.printStackTrace();
} catch (InstantiationException e) {
e.printStackTrace();
}
}
}
输出:
[plain] view plain copy print?
此处接收被调用方法内部未被捕获的异常
com.zzj.test.reflect.ZeroException: 参数不能小于零!
at com.zzj.test.reflect.B.run(Reflect.java:13)
at com.zzj.test.reflect.Reflect.run(Reflect.java:6)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.zzj.test.reflect.Test.main(Test.java:11)
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
派出所能监听个人手机吗 ...富士康IDPBG事业群,请教一下该事业群有哪些岗位?具体分别是做什么的... 富士康aw制造是做什么的公司 业成部门生产课是做什么的 小米官网上面怎么查物流? 小米昨天下午就显示配货了怎么还不出库啊?我后面买的配件都出库了,我深... VB.net2008实例 编写文字加解密程序介绍_VB.net2008实例 编写文字加解 ... 简单的vb加密解密问题,不用输入密码的 赛车驾照价格是怎样的? Excel函数操作题第16套 java.lang.reflect.InvocationTargetException 这个错误时什么原因导致的??怎么修改! java程序突然报java.lang.reflect.InvocationTargetException错误是怎么回事,以前同样的代码都没有问题? java.lang.reflect.InvocationTargetException异常 java.lang.reflect.InvocationTargetException SSH 增删改 没报错 不成功 InvocationTargetException java.lang.reflect.InvocationTargetException是什么报错0.0怎么解决。求大神 java.lang.reflect.InvocationTargetException这个是什么错误 什么错误会导致该异常: java.lang.reflect.InvocationTargetException java.lang.reflect.InvocationTargetException 是什么引起的啊? java.lang.reflect.InvocationTargetException这个异常什么意思 java.lang.reflect.invocationtargetexception 是什么异常 java中InvocationTargetException异常的作用是什么? invocationtargetexception是什么异常 matlab InvocationTargetException属于什么异常,是运行时异常还是编译时异常, InvocationTargetException是什么异常 小天才充电怎么使用 第六代小天才电话手表,如何充电 小天才电话手表怎么充电 小天才z5充满电是几度电 小天才电话Z5手表怎么边充电边边发信息? 红米手机越来越强 小米Max4还会发布吗? 小米max4什么时候上市 想等几个月买小米max4,可明年就出5g了要不要等max5? 电脑录屏后的视频哪里找 oppo手机录制的视频在哪里可以找到? 苹果手机录屏,录制之后点停止保存了,为什么却找不到了?内存已经占用了,视频却没有找到,在哪里找? SouL垃圾软件禁用 soul用自己网不能看视频怎么回事 soul国际版中国是不是不能用 soul为什么不能用蓝牙耳机 nova5 能不能用快充? 华为nova5快充怎么设置 5g手机装上4g卡费流量吗 手机是5G手机卡是4G费流量嘛 4g卡放在5g手机会费流量吗 5g手机有4g流量用5g花钱吗? 4g套餐用5g会多收费吗? 5g手机用4g的卡,流量消耗快吗? 我的手机是5G类型的手机,我继续用4G流量,可不可以呢? 5g手机用4G网络会不会消费很高,消费流量很大。