Throwable在创建时也会创建一个堆栈跟踪。从Java文档中获取
Throwable:
throwable包含创建线程时执行线程堆栈的快照。
因此,在关于创建堆栈跟踪开销方面,应该是没有什么区别
Exception和
Throwable。
如果您将异常用于“异常事件”(应该如此),那么您就不必太在意堆栈跟踪的开销。例外事件很少在运行代码中发生。因此,异常不应以任何重大方式影响正常代码的性能。

Throwable在创建时也会创建一个堆栈跟踪。从Java文档中获取
Throwable:
throwable包含创建线程时执行线程堆栈的快照。
因此,在关于创建堆栈跟踪开销方面,应该是没有什么区别
Exception和
Throwable。
如果您将异常用于“异常事件”(应该如此),那么您就不必太在意堆栈跟踪的开销。例外事件很少在运行代码中发生。因此,异常不应以任何重大方式影响正常代码的性能。