`

java获取异常信息

    博客分类:
  • java
 
阅读更多

java如何采用反射机制来调用方法,

若要获取异常信息

 

try{
Method m = ...;
m.invoke(...);//反射调用方法 
}catch(Exception e){
System.out.println(e.getMessage);//获取不到异常信息

}

 这样是不行的。

 

应该这样:

 

 

try{
Method m = ...;
m.invoke(...);//反射调用方法 
}catch(Exception e){
System.out.println(e.getCause().getMessage);//获取异常信息

}

 

java有一个异常链,一个异常可能是由于另一个异常引起的。

 

采用反射机制,我们捕捉到的异常是java.lang.reflect.InvocationTargetException,

这个异常的message为null

这个异常是我们的方法所抛出的异常引起的。

故要获取方法真正的异常,

应该用e.getCause()

 

 

 

 

分享到:
评论

相关推荐

    JAVA异常捕获大全

    java所有能捕获的异常大全说明,详细的说明及场景!java所有能捕获的异常大全说明,详细的说明及场景!

    Java 实例 - 获取异常的堆栈信息源代码-详细教程.zip

    Java 实例 - 获取异常的堆栈信息源代码-详细教程.zip

    Java字符串查找和提取异常处理

    Java字符串查找和提取异常处理,最有效的方法

    java异常分析及解决办法

    Java异常

    WIN7 JAVA获取时间有问题

    NULL 博文链接:https://wandejun1012.iteye.com/blog/1133721

    Java exception_java_

    Java异常处理的几个Example代码,让我们了解异常类型、声明异常、抛出和捕获异常、从异常获取信息、创建自定义异常等内容。

    java错误大全(包括基本异常和开源框架出现的异常)

    java错误大全(包括基本异常和开源框架出现的异常)

    java try…catch捕获异常的实例

    java try…catch捕获异常的实例 java try…catch捕获异常的实例

    Java开发技术大全(500个源代码).

    listConstructors.java 利用反射机制获取构造器列表 listFields.java 利用反射机制获取成员属性列表 listMethods.java 利用反射机制获取成员方法列表 loadClass.java 动态装载一个类 Shape.java 一个用于测试的...

    java源码包---java 源码 大量 实例

     Java访问权限控制,为Java操作文件、写入文件分配合适的权限,定义写到文件的信息、定义文件,输出到c:/hello.txt、写信息到文件、关闭输出流。 Java绘制图片火焰效果 1个目标文件 摘要:Java源码,图形操作,火焰...

    Java异常处理的方法和几个例子源码.rar

    Java异常处理的方法和几个例子源码,帮助你理解异常类型、声明异常、抛出和捕获异常、从异常获取信息、创建自定义异常等。

    常见网络爬虫的实现,基于Java版获取并收集不同网页信息

    6、处理程序异常,能够采用自定义异常; 7、可设置不同的起始URL; 8、代码采用模块化设计,特别是使用面向对象封装,类的定义、包的定义合理,内部类和匿名类合理; 9、使用Java集合类处理工作列表; 10、Java语言...

    JAVA_API1.6文档(中文)

    java.util.prefs 此包允许应用程序存储并获取用户和系统首选项和配置数据。 java.util.regex 用于匹配字符序列与正则表达式指定模式的类。 java.util.spi java.util 包中类的服务提供者类。 java.util.zip 提供...

    java异常(获取键盘录入判断字符串)处理基础题

    从键盘读入一行信息,根据读入的内容来判定是否发生了异常。如果读入的是空串,则抛出EmptyStringException异常;如果读入的内容中包含有数字,则抛出IncludeNumberException异常。 /*提示:程序中用到String的...

    JAVA上百实例源码以及开源项目

     Java访问权限控制,为Java操作文件、写入文件分配合适的权限,定义写到文件的信息、定义文件,输出到c:/hello.txt、写信息到文件、关闭输出流。 Java绘制图片火焰效果 1个目标文件 摘要:Java源码,图形操作,火焰...

    JAVA上百实例源码以及开源项目源代码

     Java访问权限控制,为Java操作文件、写入文件分配合适的权限,定义写到文件的信息、定义文件,输出到c:/hello.txt、写信息到文件、关闭输出流。 Java绘制图片火焰效果 1个目标文件 摘要:Java源码,图形操作,火焰...

    Java异常架构详细介绍与说明(值得珍藏)

    Throwable包含了其线程创建时线程执行堆栈的快照,可以通过printStackTrace()等方法获取堆栈跟踪数据等信息。 Exception:这是Throwable的一种形式,用于指示合理的应用程序想要捕获的条件。Exception及其子类可以...

    java源码包4

     Java访问权限控制,为Java操作文件、写入文件分配合适的权限,定义写到文件的信息、定义文件,输出到c:/hello.txt、写信息到文件、关闭输出流。 Java绘制图片火焰效果 1个目标文件 摘要:Java源码,图形操作,火焰...

    java源码包3

     Java访问权限控制,为Java操作文件、写入文件分配合适的权限,定义写到文件的信息、定义文件,输出到c:/hello.txt、写信息到文件、关闭输出流。 Java绘制图片火焰效果 1个目标文件 摘要:Java源码,图形操作,火焰...

    Java 1.6 API 中文 New

    java.util.prefs 此包允许应用程序存储并获取用户和系统首选项和配置数据。 java.util.regex 用于匹配字符序列与正则表达式指定模式的类。 java.util.spi java.util 包中类的服务提供者类。 java.util.zip 提供用于...

Global site tag (gtag.js) - Google Analytics