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

会执行,在 return 前执行

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

  public int QueryCount()
{       
        .....

        try
        {
               return cmd.ExecuteScalar();
        }
         finally
        {
                cmd.Dispose();
         }
  }

 

posted @ 2020-10-02 16:11  睡不醒的小韩  阅读(178)  评论(0编辑  收藏  举报