gpt4 book ai didi

c# - 多个可能的异常的单个异常处理程序

转载 作者:太空宇宙 更新时间:2023-11-03 18:27:35 24 4
gpt4 key购买 nike

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

  1. 返回的数据表不为空
  2. 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 语句

关于c# - 多个可能的异常的单个异常处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30670409/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com