1

哪个更好用?

if (condition)
{
    flagCheck = true;

    //Service layer call - code.

    flagCheck = false;
}

或者

if (condition)
{
    flagCheck = true;

    try
    {
       //Service layer call - code.
    }
    finally
    {
        flagCheck = false;
    }
}

这两种方法有什么区别?在某些情况下,一种可以比另一种更适合使用吗?

4

2 回答 2

8

在第一种情况下,如果抛出异常,则flagCheck保留,而在第二种情况下,无论是否抛出异常,都将设置为after 。true// Service layer call - codeflagCheckfalse// Service layer call - code

这两种情况都不比另一种更好。选择能满足您需求的那个。

于 2012-10-29T17:56:39.610 回答
0

那么try块意味着您正在寻找dangerous在允许程序崩溃之前需要处理的操作。通常if,代替语句try仅适用于运行时异常。IE 空引用异常

于 2012-10-29T17:56:20.763 回答