<分区>
我在 C# 中有一些 SQL 处理代码,在处理 UNION 子句时会抛出许多异常。我想检测抛出哪个特定异常以便相应地处理它。在测试我的应用程序时,抛出了这两个错误:
我如何区分每一个并识别哪一个被抛出?我不能简单地复制/粘贴错误消息并将其放在 if 语句
中,因为字段名称和架构并不总是相同。
try
{
adapter.Fill(dtResults);
}
catch (SqlException ex)
{
}
标签 c# .net sql sql-server database
<分区>
我在 C# 中有一些 SQL 处理代码,在处理 UNION 子句时会抛出许多异常。我想检测抛出哪个特定异常以便相应地处理它。在测试我的应用程序时,抛出了这两个错误:
我如何区分每一个并识别哪一个被抛出?我不能简单地复制/粘贴错误消息并将其放在 if 语句
中,因为字段名称和架构并不总是相同。
try
{
adapter.Fill(dtResults);
}
catch (SqlException ex)
{
}
最佳答案
您捕获的 SqlException 包含丰富的信息,例如错误号。这允许您单独处理条件:
http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlexception.number.aspx
关于c# - 如何处理 SqlException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15450427/