1

どちらを使用するのが良いですか?

if (condition)
{
    flagCheck = true;

    //Service layer call - code.

    flagCheck = false;
}

また

if (condition)
{
    flagCheck = true;

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

2つの方法の違いは何ですか? どちらかを優先的に使用できる状況はありますか?

4

2 に答える 2

8

最初のケースでは、例外がスローされた場合に残りますflagCheckが、2 番目のケースでは、例外がスローされたかどうかに関係なくafterに設定されます。true// Service layer call - codeflagCheckfalse// Service layer call - code

2 つのケースのどちらも、本質的に他のケースよりも優れているわけではありません。必要なことを行うものを選択してください。

于 2012-10-29T17:56:39.610 に答える
0

ブロックとは、プログラムがクラッシュする前に処理する必要がtryある操作を実行しようとしていることを意味します。dangerous通常、if代わりのステートメントはtry実行時例外専用です。IE NullReferenceException

于 2012-10-29T17:56:20.763 に答える