请告诉我,异常处理中“终止块”的业务场景意味着我们需要最终阻止的业务场景
答案 0 :(得分:0)
最后,块用于清理,无论try块内的代码是否失败,都必须进行清理。 常见的用例是从文件中读取文本的流阅读器。无论成功还是失败,都必须关闭该文件。
此外,finally块具有始终执行的独特功能,即使try(或catch)块从方法返回,例如
bool MyFunction()
{
try
{
return SomethingThatMightFail()
}
finally
{
DoSomethingBeforeReturningOrFailing()
}
}