java - 覆盖 fillInStackTrace() 的正确方法是什么?
问题描述
我想重写fillInStackTrace
作为性能改进,因为我的异常不需要堆栈跟踪。这样做的正确方法是什么?
第一个方法super()
在构造函数中调用,而第二个没有。这有什么不同吗?
如果我super()
在构造函数中调用,会fillInStackTrace
调用被覆盖的,还是会fillInStackTrace
调用超类中的?至
我相信这两种方法都是正确的(在这种情况下最好调用super
),但我想确定。
方法一
public class MyException extends Exception {
public MyException() {
super();
}
@Override
public Throwable fillInStackTrace() {
return this;
}
}
方法二
public class MyException extends Exception {
public MyException() {}
@Override
public Throwable fillInStackTrace() {
return this;
}
}
解决方案
推荐阅读
- html - fpdf 中的 write_html() 方法未使用指定的字体/编码
- r - 用于评估多个评估者对单个主题的评估者间信度一致性的度量
- angular - 无法使用服务实例调用可注入函数。参数值始终保持为空
- c++ - 是否在 C++ 中定义了对空指针的成员访问?
- batch-file - 查找包含特殊字符的单词并将其从输入文件文件批处理脚本中删除
- android - Handler.Callback 活动变量中的 android.view.WindowManager$BadTokenException 崩溃
- vuetify.js - Vuetify 单选组按钮显示为 $ Radio 符号 Circle
- ssl - 如何导致错误:1400442E:SSL 以及如何解决它
- python - 将终端输出重定向到 tkinter
- amazon-web-services - Amazon EC2 1 GB 的 Amazon Elastic Block Storage 快照存储正在快速使用