空指针异常(可能由其他原因引起),打印真正异常:
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();
}
本文介绍了一种方法,通过自定义函数`handleException`来处理空指针异常,该函数首先检查异常是否由`InvocationTargetException`引发,如果是,则进一步获取并打印真正的异常信息;如果不是,则直接打印原始异常信息。最后,使用`MessageDialog`显示错误信息,并打印堆栈跟踪。
980

被折叠的 条评论
为什么被折叠?



