finally中的语句,在try的return之后执行。
static void Main(string[] args)
{
Console.WriteLine(Fun());
Console.ReadKey();
}
static int Fun()
{
int x = 1;
try
{
return x;
}
finally
{
x = 2;
}
}
> 输出:1
finally中不能定义return,vs编译器会直接报错(错误 CS0157 控制不能离开 finally 子句主体 )。