У меня есть методы, которые выглядят следующим образом:
public IDictionary<string, string> Delete(Account account)
{
try { _accountRepository.Delete(account); }
catch { _errors.Add("", "Error when deleting account"); }
return _errors;
}
public IDictionary<string, string> ValidateNoDuplicate(Account ac)
{
var accounts = GetAccounts(ac.PartitionKey);
if (accounts.Any(b => b.Title.Equals(ac.Title) &&
!b.RowKey.Equals(ac.RowKey)))
_errors.Add("Account.Title", "Duplicate");
return _errors;
}
Я хотел бы изменить этот метод так, чтобы он возвращал bool и, таким образом, он выдавал исключение, если вместо:
_errors.Add("", "Error when deleting account");
Может кто-нибудь объяснить мне, как я могу выбросить исключение и передать сообщение, содержащее ключ и значение.В этом случае ключ будет ""
, а значение будет "Error when deleting account"
.
Также в методе, который вызывает это.Как бы я поймал исключение?
Нужно ли мне создавать свой собственный класс и каким-то образом выдавать исключение на основе этого класса?