我想检查C#数据库调用的结果,以确保..


返回的DataTable不是NULL
DataTable具有行(DataTable.Rows.Count> 1)


如果满足上述两个条件之一,则我想返回相同的异常,因为这种类型的结果是不可预期的,所以总应该有一些记录。有没有一种方法,而无需重复抛出异常语句?

if (myDataTable != null)
{
  if (myDataTable.Rows.Count > 0)
  {
    myRow = myDataTable.Rows[0];
  }
  else
  {
    throw new Exception("Problem obtaining data");
  }
}
else
{
  throw new Exception("Problem obtaining data");
}


为了我的目的,我不需要区分这些例外。

最佳答案

也许

if (myDataTable != null && myDataTable.Rows.Count > 0)
{
    myRow = myDataTable.Rows[0];
}
else
{
    throw new Exception("Problem obtaining data");
}


您不需要嵌套if语句

10-08 09:23