我e.fillInStacktrace()在创建异常后直接发现了一个显式调用Exception e = new Exception().
我认为这是多余的,因为Throwable已经调用的构造函数fillInStacktrace().
但也许我忽略了一些东西,这条线很有用:
Exception e = new Exception();
e.fillInStackTrace();
creationInfo = new CreationInfo(e.getStackTrace());
Run Code Online (Sandbox Code Playgroud)
(public CreationInfo(StackTraceElement[] aStackTrace){...})
我认为
e.fillInStackTrace();在创建异常之后直接额外调用是多余的并且会浪费大量资源,因为这种方法很昂贵.
它接缝这个构造只需要获取当前的栈跟踪,因此:
creationInfo = Thread.currentThread().getStackTrace();
Run Code Online (Sandbox Code Playgroud)
是更好的方法.
在填写问题报告之前,我想问你是否忽略了一些问题?
| 归档时间: |
|
| 查看次数: |
2588 次 |
| 最近记录: |