9 Stimmen

Ist eine ungültige Benutzereingabe ein gültiger Grund für das Auslösen einer Ausnahme?

Nach Angaben der .NET Framework Allgemeine Referenz: Richtlinien zur Fehlererkennung und -behandlung Ausnahmen sollten während "normaler" Operationen nicht ausgelöst werden. Gilt eine ungültige Benutzereingabe in ein Webformular, z. B. wenn der Benutzer einen doppelten Namen eingibt, als normal? !! WICHTIG !!: Ich bin mir sicher, dass wir alle eine Meinung zu diesem Thema haben. Bitte geben Sie eine zuverlässige Quelle an.

EDIT:

Ein wenig mehr Hintergrund: Ich stelle den Ansatz zur Modellvalidierung in Frage, der in einem Buch empfohlen wird, das ich gerade lese. Das Buch schlägt vor, dass Sie eine benutzerdefinierte Ausnahme aus einem Repository auslösen, wenn ungültige Daten zum Speichern bereitgestellt werden. Dies scheint mir jedoch gegen die MS-Richtlinien zu verstoßen, da Sie Ausnahmen als Flusskontrolle verwenden... es sei denn, der Empfang ungültiger Daten wird als außerhalb des "normalen" Betriebs betrachtet. Ich möchte nur sehen, ob es eine weitere Anleitung aus einer zuverlässigen Quelle gibt, um dieses Problem zu lösen.

NOCH EIN EDIT:

OK, also zweieinhalb Jahre später Ich verschiebe dieses Repository in einen WCF-Dienst und die Verwendung von Ausnahmen in dieser Methode erwies sich als schlechte Idee. Na ja.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X