我看起来像这样的方法:如何抛出一个异常并添加我自己的消息中包含一个键和一个值?
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;
}
我想改变这个方法,让它返回一个布尔值,因此,如果有错误,而不是抛出一个异常:
_errors.Add("", "Error when deleting account");
有人可以向我解释我如何抛出一个异常并传递一个包含一个键和一个值的消息。在这种情况下,密钥将是""
,值将是"Error when deleting account"
。
也在调用此方法。我将如何捕捉异常?
是否有必要让我自己创建类并以某种方式抛出基于此类的异常?
_errors是什么类型? – 2011-12-17 07:13:49
private Dictionary _errors; –
2011-12-17 07:28:32