如果捕获所有异常,就不需要在 try catch 块中使用 finally 吗?

5 c# exception-handling exception

如果我捕获所有异常;

try
{
    ... //code causes error
}
catch (Exception e)
{
   ...//handle all exceptions
}
Run Code Online (Sandbox Code Playgroud)

所以有没有必要使用Finally块?由于我捕获了所有异常,程序会在try-catch后继续执行代码吗?

另一个问题是,如果使用 finally 块,我如何才能捕获在 final 块本身中发生的错误?我的意思是看起来我们只需要把所有东西都放在最后的 try 和 catch 块中?

小智 1

在此输入图像描述

在释放资源等情况下,会使用两次,而不是编写相同的代码(都尝试和捕获)。比如关闭数据库连接、处置对象