java通过解析异常来获取方法名及其包含的参数
当我收到诸如IOException
或RunTimeException
之类的异常时,我只能知道类中的行号
我的第一个问题。是否可以通过异常检索方法名? 第二,是否可以通过行号检索该方法和该方法的参数
另外,我需要知道确切的方法名称及其参数,因为我想区分重载方法。为了区分重载方法,我只知道确定它的参数
你可以在下面搜索框中键入要查询的问题!
当我收到诸如IOException
或RunTimeException
之类的异常时,我只能知道类中的行号
我的第一个问题。是否可以通过异常检索方法名? 第二,是否可以通过行号检索该方法和该方法的参数
另外,我需要知道确切的方法名称及其参数,因为我想区分重载方法。为了区分重载方法,我只知道确定它的参数
# 1 楼答案
正如您在上面的代码中所看到的,您可以获取stackTrace并在其上循环,以获取所有方法名称和行号,有关更多信息,请参阅此http://download.oracle.com/javase/1.4.2/docs/api/java/lang/StackTraceElement.html
# 2 楼答案
将异常传递给它,它将打印方法的参数类型以及异常
# 3 楼答案
如果查看stacktrace,可以知道错误发生在哪一行
当使用重写方法时,您可以得到确切的类名、源文件和行号,只需know how to read it.
从那一页:
这就是说,问题发生在方法{}中文件{}的{}中,该方法又被同一文件的{}中的{}方法{}调用
以下是源代码:
基本上你只需要。。。读得好
Stacktraces第一次有点难掌握,但后来它们变成了一个非常强大的工具
我希望这有帮助