我看起來像這樣的方法:如何拋出一個異常並添加我自己的消息中包含一個鍵和一個值?
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