C#程序调用SQLServer即使没有trycatch语句,如果发生异常也会被抛出并且在C#代码中捕获。
我需要专门捕获SQL服务器超时异常,以便他们可以处理不同。我知道我可以赶上SqlException,然后检查如果消息字符串包含“超时”,但是想知道是否有一个更好的方法做到吗?
try
{
//some code
}
catch (SqlException ex)
{
if (ex.Message.Contains("Timeout"))
{
//handle timeout
}
else
{
throw;
}
}