gpt4 book ai didi

java - 为什么会选择使用 finally 语句而不是 catch 语句? ( java )

转载 作者:搜寻专家 更新时间:2023-11-01 04:00:45 26 4
gpt4 key购买 nike

我是 Java 的新手,我仍在尝试了解基础知识。我一直在学习 try-catch 语句形式的异常处理。这些都很好,我明白我应该如何以及为什么要使用它们。让我感到困惑的是 try-finally 语句。

更具体地说,我不明白为什么我不能只使用 catch 语句来做同样的事情。选择将一些命令放在 finally 语句中而不是将相同的语句放在 catch 语句中有什么好处?这些语句不会仍然以完全相同的方式执行吗?

抱歉,如果这是一个愚蠢或幼稚的问题。我只是不太明白使用 finally 语句的好处。

最佳答案

catch :当出现问题时。
finally :当出现问题/没有出错时。
就像无论是否抛出异常都想关闭数据库连接,在这种情况下,finally 将是放置代码的最佳位置。
此外,如果您有多个带有一些冗余代码的 catch block ,您可以将冗余部分移动到 finally block 。

关于java - 为什么会选择使用 finally 语句而不是 catch 语句? ( java ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11071822/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com