社区
Java SE
帖子详情
Method.invoke捕获异常的问题
zhangshi
2006-01-11 11:04:18
invoke调用方法抛出异常后,外部获取异常的message为何变为null了??如何可以获取方法抛出的异常信息
try{
Method.invoke(BO,VO);
}catch(Exception e) {
System.out.println(e.getMessage());//此处输出为空
}
...全文
673
10
打赏
收藏
Method.invoke捕获异常的问题
invoke调用方法抛出异常后,外部获取异常的message为何变为null了??如何可以获取方法抛出的异常信息 try{ Method.invoke(BO,VO); }catch(Exception e) { System.out.println(e.getMessage());//此处输出为空 }
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zhangshi
2006-01-12
打赏
举报
回复
多谢楼上的各位,问题已经解决了
try{
Method.invoke(BO,VO);
}catch(InvocationTargetException e) {
System.out.println(e.getMessage());//此处输出为空
System.out.println(e.getCause());//此处输出为"程序错误"
throw new Exception(e.getCause());
}
Method.invoke()方法将程序异常终止转化为InvocationTargetException,并将错误信息存放在 e.getCause(),这样可以在外部调用中捕获异常信息抛出
kingofhawks
2006-01-11
打赏
举报
回复
同上。
dlxu
2006-01-11
打赏
举报
回复
输出异常的Stack一般都用e.printStackTrace();的
King_Style
2006-01-11
打赏
举报
回复
因为抛出的是NullPointerException异常
试试e.printStackTrace();看看
ChDw
2006-01-11
打赏
举报
回复
try{
Method.invoke(BO,VO);
}catch(InvocationTargetException e) {
System.out.println(e.getMessage());//此处输出为空
throw e.getCause();
}
yuzl32
2006-01-11
打赏
举报
回复
To 楼主
给的信息太少了啊,以下只是对你程序的猜测.
如果异常已经被内部捕获,换句话说,你的这Method.invoke(BO,VO);语句根本就没有抛出异常,那么System.out.println(e.getMessage());自然就没有输出
King_Style
2006-01-11
打赏
举报
回复
控制台输出怎样的?贴出来
zhangshi
2006-01-11
打赏
举报
回复
另外 e.printStackTrace()输出也是null
zhangshi
2006-01-11
打赏
举报
回复
我在调用方法BO内部已经throw new Exception("程序错误"); 但在外部捕获异常时输出的getMessage()方法是null而不是“程序异常”,这是为什么??
gzhua99
2006-01-11
打赏
举报
回复
Exception 的public String getMessage()
Returns:
the detail message string of this Throwable instance (which may be null).
注意是Throwable instance。
你可以再次抛出异常,同时指定message.
EnCrashWhiteList:根治ROM崩溃
问题
,Crash白名单,
异常
处理利器
EnCrashWhiteList 适用范围 主线程调用栈中出现Looper.... NullPointerException : Attempt to
invoke
virtual
method
' java.lang.Class java.lang.Object.getClass() ' on a null object reference at android.os .
method
.
invoke
方法如何
捕获
异常
try{
Method
.
invoke
(pam1,pam2); }catch(Exception e) { throw new Exception (e.getMessage());//此处输出为null } 普通的
异常
捕获
是
捕获
不到
invoke
方法中的
异常
的。...我们采用下面方法
捕获
异常
: t...
WPF五子棋军师开发详解/MVVM/C#/WebApi/人工智能/机器视觉
在这个课程中,赵老师教你用WPF打造一款五子棋“军师”软件。用自己打造的“军师”助阵,在五子棋战场上虐尽各路高手,随时体验...技术点:WPF、C#、P/
Invoke
、Win32 Api、机器视觉、人工智能、MVVM、Web Api
Method
.
invoke
异常
捕获
try{
Method
.
invoke
(BO,VO); }catch(InvocationTargetException e) { System.out.println(e.getMessage());//此处输出为空 System.out.println(e.getCause());//此处输出为"程序错
java
invoke
异常
_使用
method
.
invoke
时有
异常
java.lang.IllegalArgumentException: wrong number of argumentssun.reflect.Native
Method
AccessorImpl.
invoke
0(Native
Method
)sun.reflect.Native
Method
AccessorImpl.
invoke
(Native
Method
AccessorImpl.java:62)sun...
Java SE
62,616
社区成员
307,307
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章