关于try..catch...finally的问题.
先看代码吧.
//根据SQL语句返回DataSet对像;
public static DataSet pbDs(string sqlStr)
{
DataSet ds = new DataSet();
SqlDataAdapter sda = new SqlDataAdapter();
try
{
comm.CommandType = CommandType.Text;
comm.CommandText = sqlStr;
openConn();
sda.SelectCommand = comm;
sda.Fill(ds, "temptable");
}
catch (Exception e)
{
System.Web.HttpContext.Current.Response.Write("错误信息4:" + e.Message);
}
finally
{
ds.Dispose();
sda.Dispose();
closeConn();
}
return ds;
}
先说这样写行吗?
finally里的不是说最终执行吗?ds.Dispose();这样一句,return ds还有什么意义吗?
不知道哪位给解释一下行吗?我自己都糊涂了.