今日は例外処理についてBobさんの本を読んでいましたが、null値を渡すことから思い出されるものは、コードが混乱するためnull値を扱うべきではないということでした。私はそれと少し混乱しています。 私はいつも、メソッドは常に依存関係がnullでないことを確認する必要があると考えてきました(コンストラクタとコンストラクタでnullを指定できるようにしない限り)。私はこの方法本の中のNullオブジェクトの処理に関する説明
public void SendMessage(IEmailSender emailSender, contactList list)
{
if(emailSender == null)
{
throw new ArgumentNullException("Failed to send
message.",MethodBase.GetCurrentMethod().GetParameters[0].Name);
}
if(list == null)
{
throw new ArgumentNullException("Failed to send
message.",MethodBase.GetCurrentMethod().GetParameters[1].Name);
}
// rest of code goes here
}
を持っている場合、例えば は、私は何かが足りないのですか?