我正在處理一個泛型類,並且正在處理錯誤。我正在使用一個try catch
在一個地方,我得到一個錯誤。問題是,如何將該錯誤返回給調用方法?如何正確處理泛型類中的錯誤?
public static DataTable GetData(string connString, string sqlStatement, Action<iDB2ParameterCollection> parameters)
{
DataTable dt = new DataTable();
using (iDB2Connection conn = new iDB2Connection(connString))
{
using (iDB2Command cmd = new iDB2Command(sqlStatement, conn))
{
conn.Open();
if (parameters != null) { parameters(cmd.Parameters); }
try
{
using (iDB2DataAdapter da = new iDB2DataAdapter(cmd)) { da.Fill(dt); }
}
catch (iDB2SQLErrorException e)
{
}
conn.Close();
}
}
return dt;
}
現在這是更多的線路,我想弄明白。 – 2012-01-13 22:25:28
拋出e;'而不是拋出';清除原始調用堆棧中的異常? – 2012-01-13 22:26:37
@GregB正確,所以在嘗試調試問題時這會有一個很大的缺點。這就是爲什麼我不是粉絲。 – 2012-01-13 22:29:08