私は10年以上にわたって.NETの開発者でしたので、私は決してその答えを知らなかったという面白い質問があります。私はそれを得る - 引数がnullの場合、ArgumentNullExceptionをスローすることができます。ヌル値を逆参照しようとすると、NullReferenceExceptionがスローされます。予期しないnull値にはどのような例外を投げるべきですか?
しかし、私は次のようなコードがある場合:
今var someVitalObject = someServiceReference.GetVitalObject();
if (someVitalObject == null)
{
throw new IDontKnowWhatException(); // what exception should I throw here?
}
を、これは必ずしも例外が先に投げされている必要がありますするサービスの問題ではありません。
NullReferenceException? –
これは実行フローのエラーではありませんか?あなたのアプリが終了する原因になりますか?多分、より多くの文脈は、私たちが問題をより良く理解するのに役立ちます。 –
'GetVitalObject()'は契約を破っていますか、それともnullを返すのに有効ですか? –