static int i = 0;
static public int f()
{
try
{
i= 1;
return i;
}
catch
{
i = -1;
return i;}
finally
{
i = 100;
}}
int p = f();
Console.WriteLine(p);
Console.WriteLine(i);
---------------
运行结果:
1
100
可以看出,return完了之后才会运行finally。
static int i = 0;
static public int f()
{
try
{
i= 1;
return i;
}
catch
{
i = -1;
return i;}
finally
{
i = 100;
}}
int p = f();
Console.WriteLine(p);
Console.WriteLine(i);
---------------
运行结果:
1
100
可以看出,return完了之后才会运行finally。