finally{}里中的代码无论什么情况都是肯定要执行的,但是楼上说的在return之前执行好像有问题
看这段代码:
static void Main(string[] args)
{
Console.WriteLine("{0}",II());
int i = II();
Console.ReadKey();
}
public static int II()
{
int a = 1;
try
{
return a;
}
finally
{
a++;
}
}
执行出来,方法的返回值是1,设置断点 能清楚的看到 return是在finally{}之前执行的 多动手噢 我是刚到的新手 以后多多交流 |