捕获 SQL Server 超时异常的方法如下:
下面是一个使用 C# 捕获 SQL Server 超时异常的示例代码:
using System;
using System.Data.SqlClient;
class Program
{
static void Main()
{
string connectionString = "Server=myServerAddress;Database=myDataBase;User Id=myUsername;Password=myPassword;";
using (SqlConnection connection = new SqlConnection(connectionString))
{
try
{
connection.Open();
// 设置命令超时时间为 5 秒
SqlCommand command = new SqlCommand("SELECT * FROM myTable", connection);
command.CommandTimeout = 5;
using (SqlDataReader reader = command.ExecuteReader())
{
while (reader.Read())
{
// 处理查询结果
}
}
}
catch (SqlException ex)
{
// 捕获超时异常
if (ex.Number == -2)
{
Console.WriteLine("查询超时:" + ex.Message);
}
else
{
Console.WriteLine("查询错误:" + ex.Message);
}
}
}
}
}
在上面的示例代码中,我们设置了命令超时时间为 5 秒,如果查询时间超过 5 秒,就会抛出超时异常。在捕获异常时,我们可以通过判断异常编号是否为 -2 来确定是否为超时异常。
领取专属 10元无门槛券
手把手带您无忧上云