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

The*_*imp 3 java exception-handling try-catch try-catch-finally

我比较陌生Java,我还在努力了解基本面.我一直在学习try-catch语句形式的异常处理.这些很好,我理解我应该如何以及为什么要使用它们.令我困惑的是try-finally陈述.

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

对不起,如果这是一个愚蠢或天真的问题.我只是不能完全理解使用该finally声明的好处.

xyz*_*xyz 10

catch:出现问题时.
finally:什么/什么都没有出错.
就像你想要关闭数据库连接而不管是否抛出异常一样,在这种情况下finally将是放置代码的最佳位置.
此外,如果您有多个带有冗余代码的catch块,则可以将冗余部件移动到finally块.