0
これは私が出力を理解するために、書いて、どのようにfinallyブロックが実行されるサンプルコードです:予期しない出力
public static void finallyBlockExecution(int num)
{
try
{
if (num != 14)
{
Console.WriteLine("num is {0}", num);
exceptionMethod(++num);
}
}
finally
{
Console.WriteLine("Finally executed.. {0}", num);
}
}
を私はこのようなメソッドを呼び出すと:ClassA.finallyBlockExecution(10);
出力は次のとおりです。
num is 10
num is 11
num is 12
num is 13
finally executed.. 14
finally executed.. 14
finally executed.. 13
finally executed.. 12
finally executed.. 11
私はfinally
が5回実行されることを知っているが、私はそれが二回14を印刷している理由を把握することはできませんよ。
この方法 – martijnn2008