Я нашел явное обращение e.fillInStacktrace()
непосредственно после создания исключения Exception e = new Exception()
.Является ли invoke исключения.fillInStacktrace полезным?
Я думаю, что это избыточно, потому что конструктор Throwable
уже вызывает fillInStacktrace()
.
Но, возможно, я проглядел что-то и эти строки полезны:
Exception e = new Exception();
e.fillInStackTrace();
creationInfo = new CreationInfo(e.getStackTrace());
(public CreationInfo(StackTraceElement[] aStackTrace){...}
)
Я думаю
дополнительный вызов
e.fillInStackTrace();
непосредственно после создания исключение является излишним и будет много ресурсов, потому что этот метод дорог.Это швы, что эта конструкция необходима только для получения текущего StackTrace, поэтому:
creationInfo = Thread.currentThread().getStackTrace();
это лучший способ.
Прежде чем заполнять отчет о проблеме, я хочу спросить вас, не упустил ли я что-нибудь?