为了向我们的应用程序添加一些参数验证和正确的使用语义,我们正在尝试向我们的 .NET 应用程序添加正确的异常处理。
我的问题是:当在 ADO.NET 中抛出异常时,如果特定查询没有返回数据或找不到数据,我应该使用哪种类型的异常?
伪代码:(阅读,不要仔细检查代码的语义,我知道它不会编译)
public DataSet GetData(int identifier)
{
dataAdapter.Command.Text = "Select * from table1 Where ident = " + identifier.toString();
DataSet ds = dataAdapter.Fill(ds);
if (ds.table1.Rows.Count == 0)
throw new Exception("Data not found");
return ds;
}