Ich muss speziell SQL Server-Timeout-Ausnahmen abfangen, damit sie unterschiedlich behandelt werden können. Ich weiß, dass ich die SqlException abfangen und dann überprüfen kann, ob die Nachrichtenzeichenfolge "Timeout" enthält, habe mich aber gefragt, ob es einen besseren Weg gibt, dies zu tun.
try
{
//some code
}
catch (SqlException ex)
{
if (ex.Message.Contains("Timeout"))
{
//handle timeout
}
else
{
throw;
}
}