请问这段代码的输出结果,and why?

 class Person
    {
        private int age;
        public int Age 
        {
            get { return age; }
            set { age = value; }
        }

    }
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine(GetPerson().Age);
            Console.ReadKey();
        }
        static Person GetPerson()
        {
            Person p = new Person();
            p.Age = 8;
            try
            {
                p.Age++;
                Console.WriteLine("a");
                return p;

            }
            finally
            {
                Console.WriteLine("b");
                p.Age++;
            }

        }
    }

你看这个就明白了 http://m.baidu.com/from=1000953b/bd_page_type=1/ssid=0/uid=0/pu=usm%400%2Csz%401320_1002%2Cta%40iphone_2_4.3_2_6.1/baiduid=54B0A2661827F848569EB1F31256A59E/w=0_10_java++return%E5%B0%B1%E4%B8%8D%E6%89%A7%E8%A1%8Cfinally%E4%BA%86/t=iphone/l=3/tc?ref=www_iphone&lid=11520025781096372264&order=1&vit=osres&tj=www_normal_1_0_10_title&m=8&srd=1&cltj=cloud_title&dict=30&title=Java%E4%B8%ADtryfinally%E8%AF%AD%E5%8F%A5%E4%B8%AD%E6%9C%89return%E6%97%B6%E7%9A%84%E6%89%A7%E8%A1%8C%E6%83%85%E5%86%B5--...&sec=6709&di=56381ee413495e90&bdenc=1&tch=124.0.0.0.0.0&nsrc=IlPT2AEptyoA_yixCFOxXnANedT62v3IEQ_DKS6BLD3amFSyxP4kHREsRDHzL8zTUS3cdTDQthkJ

ab10,,,,,是吗?

try{
}catch{}
finally的使用

理解finally,不管是否catch到异常,它都会被执行