为什么Throwable.fillInStackTrace()方法是公共的?为什么有人使用它?
问题内容:
我很好奇,为什么是方法fillInStackTrace
的java.lang.Throwable
公开?
此方法从调用它的位置替换原始堆栈跟踪,从而删除了定位异常所需的信息。它可以用于混淆,但无需付出太多努力,因为新的堆栈跟踪将直接指向混淆代码。更好的方法是简单地隐藏异常或抛出新异常。
但是我找不到在现存的上调用此方法的 合理 理由Throwable
。所以问题是:为什么这种方法是公开的?后面有什么意义吗?
问题答案: