try{}里有一个return语句,那么紧跟在这个try后的finally{}里的code会不会被执行,什么时候被执行?
会执行,在 return 前执行
读取数据库中数据的条数的程序,如果 C#设计的是先执行 cmd.Dispose()再执行 return 就会出现 return 执行失败了,因为 cmd 已经 Dispose 了。如下代码:
public int QueryCount()
{
.....
try
{
return cmd.ExecuteScalar();
}
finally
{
cmd.Dispose();
}
}