Ich arbeite an einer Methode, die bei einem String-Parameter etwas tut. Ein gültiger Wert für den Zeichenfolgenparameter ist ein anderer Wert als null oder string.Empty. Also sieht mein Code so aus.Soll ich ArgumentNullException werfen, wenn eine Zeichenfolge leer ist?
private void SomeMethod(string someArgument) { if(string.IsNullOrEmpty(someArgument)) throw new ArgumentNullException("someArgument"); // do some work }
Nichts zu aufregend dort. Meine Frage ist, ist es in Ordnung, eine ArgumentNullException zu werfen, auch wenn die Zeichenfolge gleich string.Empty ist? Weil es technisch nicht null ist. Wenn Sie der Meinung sind, dass ArgumentNullException nicht ausgelöst werden soll, welche Ausnahme sollte ausgelöst werden?
Werfen ArgumentNullException, wenn Zeichenfolge "" ist irreführend. –
Ich stimme zu, leider der Grund, warum ich es vorher so gemacht habe, ist wegen der Antwort "Joe" gegeben, es wird so im .net Framework-Code verwendet. – Kepboy