検討、
static void Main(string[] args)
{
Console.WriteLine(fun());
}
static int fun()
{
int i = 0;
try
{
i = 1;
return i;
}
catch (Exception ex)
{
i = 2;
return i;
}
finally
{
i = 3;
}
}
サンプルコードは「1」を出力します。しかし、iの値はfinallyブロックで3に変更されます。'i'の値が3に変更されなかったのはなぜですか?
ありがとうございました、