finally块的业务场景 - 异常处理

时间:2018-01-19 05:45:53

标签: exception block finally

请告诉我,异常处理中“终止块”的业务场景意味着我们需要最终阻止的业务场景

1 个答案:

答案 0 :(得分:0)

最后,块用于清理,无论try块内的代码是否失败,都必须进行清理。 常见的用例是从文件中读取文本的流阅读器。无论成功还是失败,都必须关闭该文件。

此外,finally块具有始终执行的独特功能,即使try(或catch)块从方法返回,例如

bool MyFunction()
{
    try
    {
        return SomethingThatMightFail()
    }
    finally
    {
        DoSomethingBeforeReturningOrFailing()
    }
}