Как я могу поймать конкретное исключение с помощью С#?
В моей базе данных есть уникальный индекс для некоторых столбцов.
когда пользователь вставляет двойную запись, это исключение было выбрано:
Невозможно вставить повторяющуюся строку ключа в объект 'dbo.BillIdentity' с уникальным index 'IX_BillIdentity'. утверждение завершено.
Как я могу поймать это исключение?
В настоящее время я проверяю этот код:
catch (Exception ex) {
if (ex.Message.Contains("Cannot insert duplicate key row in object 'dbo._BillIdentity' with unique index 'IX__BillIdentity")) {
string ScriptKey = "$(function() {ShowMessage('Error');});";
ScriptManager.RegisterStartupScript(Page, GetType(), "script", ScriptKey, true);
}
}
Я думаю, что его плохой код запаха.
Есть ли лучший способ?