try{}里有一个return语句,那么紧跟在这个try后的finally{}里的code会不会被执行,什么时候被执行?

会执行,在 return 前执行

读取数据库中数据的条数的程序,如果 C#设计的是先执行 cmd.Dispose()再执行 return 就会出现 return 执行失败了,因为 cmd 已经 Dispose 了。如下代码:

  public int QueryCount()

            .....

            try

        {

                  return cmd.ExecuteScalar();

        }

           finally

        {

                   cmd.Dispose();

         }

 }

原文地址:https://www.cnblogs.com/hanningHNN/p/13761879.html