То, что у вас есть, хорошо.Всегда полезно избавляться от объектов, которые используют неуправляемые ресурсы.Однако, если вам надоело всегда явно вызывать Dispose, лучше всего использовать using
:
using (SqlConnection con = new SqlConnection(ConfigurationManager.AppSettings["MyNGConnectDashBoardConnectionString"].ToString()))
{
using (SqlCommand cmd = new SqlCommand())
{
DataSet ds = new DataSet();
try
{
con.Open();
cmd.Connection = con;
SqlDataAdapter da = new SqlDataAdapter(cmd);
da.Fill(ds);
}
catch (Exception ex)
{
throw; // I changed this too!
}
}
}
Кроме того, вы почти всегда хотите просто throw
, если собираетесь«отбросить» исключение.Вы потеряете часть своей трассировки стека, если вы throw ex;
.