Sollte man in .NET immer Parameter überprüfen und Ausnahmen auslösen, wenn die Parameter nicht den Erwartungen entsprechen? Z. B. Null-Objekte oder leere Zeichenfolgen?
Ich fing an, dies zu tun, aber dann dachte, dass dies meinen Code sehr aufblähen wird, wenn es auf jede einzelne Methode getan wird. Sollte ich Parameter für private und öffentliche Methoden überprüfen?
Am Ende werden viele ArgumentNullException("name")-Ausnahmen ausgelöst, obwohl der Code, der die Ausnahme behandelt, programmatisch nicht wirklich etwas anderes tun kann, da es keine Garantie dafür gibt, dass sich "name" in Zukunft nicht ändert.
Ich nehme an, dass diese Informationen nur hilfreich sind, wenn ein Protokoll voller Ausnahmeinformationen angezeigt wird?
Ist es die beste Praxis, immer "auf das Schlimmste gefasst" zu sein?