J'ai un formulaire Web qui accepte un login utilisateur - mot de passe, email. J'appelle ensuite une classe d'autorisation qui teste les champs, en jetant une exception le cas échéant. Ma question est: Dans mon code derrière la page, comment dois-je gérer/consommer ces exceptions?Comment puis-je gérer les exceptions lancées par une autre classe?
classe autorisation - propriété Email
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
behind - une sorte de chèque
if (auth.Login(txtUsername.Text, txtPassword.Text) == true) //or whatever the invokation might be
// do somehting with exceptions???
À ce stade, je ne sais pas ce que je suis censé faire avec les exceptions l'autorisation classe génère.
Minor nit, votre 'ArgumentException' a le message et le nom du paramètre en arrière. – user7116
Ne devrait-il pas être un paramètre, un message? – hoakey
Confusément, 'ArgumentNullException' prend' parameter' puis 'message'. 'ArgumentException' prend' message' puis 'parameter'. Veuillez lire la documentation MSDN pour plus d'informations. – user7116