当我收到异常时,例如IOException
or RunTimeException
,我只能知道班级里的行号。
首先是我的问题。是否可以通过异常检索方法名称?
其次,是否可以通过行号检索该方法以及该方法的参数?
附注我需要知道确切的方法名称及其参数,因为我想区分重载方法。为了区分重载方法,我所知道的就是确定它的参数。
try{
//your code here}
catch(Exception e){
for (StackTraceElement st : e.getStackTrace())
{
System.out.println("Class: " + st.getClassName() + " Method : "
+ st.getMethodName() + " line : " + st.getLineNumber());
}
}
正如您在上面的代码中看到的,您可以获取 stackTrace 并循环它以获取所有方法名称和行号,请参阅此以获取更多信息http://download.oracle.com/javase/1.4.2/docs/api/java/lang/StackTraceElement.html http://download.oracle.com/javase/1.4.2/docs/api/java/lang/StackTraceElement.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)