tre*_*dro 2 java finally try-catch
所以我知道finally无论异常如何都会执行一段代码,但不使用它会不好?我一直在使用try/catch,想知道这是不是很糟糕.或者它真的不重要吗?
如果你没有任何东西需要在最后清理,那就完全没问题了.finally块几乎总是关于资源清理...并且有很多时候你想要捕获异常但没有任何资源来清理.
话虽如此,只有当您可以实际处理它们或想要将它们包装在更合适的类型中时才捕获异常.我的经验是,catch块应该比try/finally或try-with-resources块少得多.如果您发现自己在大多数方法中捕获异常,那可能表明您滥用它们.
简短的回答,没有.这一切都取决于你的try块中发生了什么.我会说你的大部分尝试都可能最终不需要.但是,当您在try块中打开资源(例如文件,流,网络等)时必须关闭(无论是否抛出异常)