有一个好问题当从finally中抛出异常时,Catch块不会被评估 https://stackoverflow.com/questions/12150994/catch-block-is-not-being-evaluated-when-exceptions-are-thrown-from-finallys这是讨论在finally 块中抛出异常的一些有时意想不到的结果。
我想不出任何好的理由为什么你想在finally 块中抛出异常。如果之前有异常,那么它总是会丢失。我总是看到finally用来以永远不应该抛出异常的方式进行清理。
谁能解释什么时候适合在finally块中抛出异常?
try catch finally 是非常重要的结构。可以确定的是,即使抛出异常,finally 块中的代码也会被执行。处理外部资源并释放它们非常重要。垃圾收集不会为你做到这一点。在最后部分,您不应该有 return 语句或抛出异常。这样做是可能的,但这是一种不好的做法,并且可能会导致不可预测的结果。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)