Eclispe RCP开发中InvocationTargetException 分析流程
来源:互联网 发布:如何生成短信淘宝链接 编辑:程序博客网 时间:2024/05/20 20:58
今天在ProgressMonitorDialog中进行xml文件解析时,抛出了java.lang.reflect.InvocationTargetException。
查资料了解到InvocationTargetException异常是当被调用的方法的内部抛出了异常而没有被捕获时,将由此异常接收。
在eclipse 插件开发中很多API都声明抛出此类异常,因此必须对此异常进行处理。当时的处理是用try..catch来进行异常抛出,但是打印异常信息确实空的。
网上找到的解决方案如下:我们发现当传递来的参数e为InvocationTargetException 的时候弹出的对话框中的消息是空的,查看InvocationTargetException 的源码得知InvocationTargetException 并没有覆盖getMessage方法,所以消息当然是空的了。我们需要调用InvocationTargetException 的getTargetException方法得到要被包装的异常,这个异常才是真正我们需要的异常。用如下方法来打印异常:private static void handleException(Exception e)
{
String msg = null;
if (e instanceof InvocationTargetException)
{
Throwable targetEx = ((InvocationTargetException) e)
.getTargetException();
if (targetEx != null)
{
msg = targetEx.getMessage();
}
} else
{
msg = e.getMessage();
}
MessageDialog.openError(Activator.getDefault().getWorkbench()
.getDisplay().getActiveShell(), "error", msg);
e.printStackTrace();
}
这样定位到最终的问题是解析xml有一个空指针异常。问题解决
0 0
- Eclispe RCP开发中InvocationTargetException 分析流程
- 基于Eclispe RCP的复合应用开发
- IBM的桌面Eclispe RCP平台架构
- Eclispe RCP 异常处理 显示异常对话框
- Eclispe RCP 异常处理 显示异常对话框
- Eclispe RCP 异常处理 显示异常对话框
- InvocationTargetException原因分析
- InvocationTargetException异常分析
- 在Eclipse RCP中开发JFreeChart示例
- 在Eclipse RCP中开发JFreeChart示例
- 在Eclipse RCP开发中使用jMock
- RCP开发中,点位符的巧妙运用
- RCP开发中25个知识点
- RCP开发中workbench和editor
- RCP开发
- RCP开发
- android开发中如何设置eclispe实现自动感知。
- Android开发中Eclispe相关问题及相应解决
- Saprk Streaming性能调优
- JavaScript的对象举例
- 『java.util』 list 接口研究
- angular 国际化移动端可以使用
- cxf+Spring的webservice应用--拦截器
- Eclispe RCP开发中InvocationTargetException 分析流程
- play框架之文件上传
- moodle 3.0 怎么上传视频 并控制播放 videoeasy 插件
- iOS编译报:linker command failed with exit code 1 (use -v to see invocation)
- http_build_query函数带来的困扰
- Java学习笔记---多线程同步的五种方法
- 机器学习路线图
- android中左右滑屏的实现(广告位banner组件)
- java FTP 报错 Permission denied: recv failed 解决方法