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。
本文转自cnn23711151CTO博客,原文链接:http://blog.51cto.com/cnn237111/576715 ,如需转载请自行联系原作者