Ich habe ein Webformular, das eine Benutzeranmeldung akzeptiert - Passwort, E-Mail. Ich rufe dann eine Berechtigungsklasse auf, die die Felder testet und gegebenenfalls eine Ausnahme auslöst. Meine Frage ist: Wie soll ich diese Ausnahmen in meinem Code hinter der Seite verwalten/konsumieren?Wie verwalte ich Ausnahmen, die von einer anderen Klasse ausgelöst wurden
Berechtigungsklasse - E-Mail-Eigenschaft
public string Email
{
get { return _email; }
set
{
if (value == null)
throw new ArgumentNullException("Email", "The email address is null");
if (value == string.Empty)
throw new ArgumentException("Email", "No email has been entered");
if (!IsValidEmail(value))
throw new ArgumentException("Email", "This is an invalid email address");
_email = value;
}
}
-Code hinter Seite - eine Art Scheck
if (auth.Login(txtUsername.Text, txtPassword.Text) == true) //or whatever the invokation might be
// do somehting with exceptions???
Ich habe an dieser Stelle keine Ahnung, was ich soll mit den Ausnahmen, die Ermächtigung tun Klasse generiert.
Minor nit, Ihre'ArgumentException' hat den Nachrichten- und Parameternamen rückwärts. – user7116
Sollte es nicht Parameter, Nachricht sein? – hoakey
Verwirrenderweise genug, 'ArgumentNullException' nimmt' Parameter' dann 'Nachricht'. 'ArgumentException' nimmt' Nachricht' und dann 'Parameter'. Bitte lesen Sie die MSDN-Dokumentation für weitere Informationen. – user7116