作者回复: 是一个好思路,学习了。
作者回复: 哈哈,编程语言本质上都是处理类似的问题,只是设计者的偏好可能不同。
作者回复: 首先把异常用对,然后看系统需要。 很难有通用的法则。
作者回复: 一般情况下一次就行。不过有时候,方法的使用需要更好地控制日志信息,也可能会多次输出。
作者回复: 主要是生成堆栈信息的开销,向上抛的开销要小很多,除非中间有截获代码。
作者回复: 没有明白这个问题是什么意思? 能描述的详细一些吗,或者举个例子?
作者回复: 1、是的,我在代码里忽视了这个问题。“new Throwable”应该在日志启用的情况下调用,而不是总是被调用。 2、是的,这里的调试信息关闭,需要特殊的代码处理,而且性能的影响依然很大(我忘记是数十倍还是数百倍了,不过不再是几千倍的水平了)。我们期望的,是不需要更改代码的,几乎没有性能影响的改进。
作者回复: 嗯,这是一个很好的思路。要是能解决更大范围内的适用性,就更好了。
作者回复: 想提交一个GitHub的PR吗?
作者回复: 是一个思路。