Этот вопрос возникает в результате анализа кода, выполненного для объекта, который я создал. Анализ говорит, что я должен поймать более конкретный тип исключения, чем просто основное исключение.
Вы обнаружите, что используете просто перехват универсального исключения или пытаетесь перехватить конкретное исключение и по умолчанию используете универсальное исключение, используя несколько блоков перехвата?
Один из рассматриваемых фрагментов кода приведен ниже:
internal static bool ClearFlags(string connectionString, Guid ID)
{
bool returnValue = false;
SqlConnection dbEngine = new SqlConnection(connectionString);
SqlCommand dbCmd = new SqlCommand("ClearFlags", dbEngine);
SqlDataAdapter dataAdapter = new SqlDataAdapter(dbCmd);
dbCmd.CommandType = CommandType.StoredProcedure;
try
{
dbCmd.Parameters.AddWithValue("@ID", ID.ToString());
dbEngine.Open();
dbCmd.ExecuteNonQuery();
dbEngine.Close();
returnValue = true;
}
catch (Exception ex)
{ ErrorHandler(ex); }
return returnValue;
}
Спасибо за совет
EDIT: вот предупреждение из анализа кода
Предупреждение 351 CA1031: Microsoft.Design: измените «ClearFlags (строка, Guid)», чтобы перехватить более конкретное исключение, чем «Исключение», или повторно создать исключение.