VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > Python基础教程 >
  • C#教程之try{}里有一个 return 语句,那么紧跟在这

 这是一道面试题,首先finally{}里面的code肯定是会执行的,至于在return前还是后,

看答案说的是在return后执行,我觉得不对,百度了一下,有说return前的,有说return后的,还有return中间执行的。遂做了一个小测试如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
static void Main(string[] args)
 {
      //测试
     Test();
     System.Console.WriteLine("结束了");
     System.Console.ReadLine();
 }
 
 /// <summary>
 /// 测试
 /// </summary>
 /// <returns></returns>
 private static int Test()
 {
     try
     {
         System.Console.WriteLine("好,开始了");
         return ReturnInt();
     }
     catch (Exception exception)
     {
         System.Console.WriteLine("我是异常");
         throw;
     }
     finally
     {
         System.Console.WriteLine("我是finally");
     }
 }
 
/// <summary>
/// 返回数字
/// </summary>
/// <returns></returns>
 private static int ReturnInt()
 {
     System.Console.WriteLine("我是return");
     return 1;
 }