Je travaille sur une méthode qui fait quelque chose avec un paramètre de type chaîne. Une valeur valide pour le paramètre string est tout autre que null ou string.Empty. Mon code ressemble donc à ceci.
private void SomeMethod(string someArgument)
{
if(string.IsNullOrEmpty(someArgument))
throw new ArgumentNullException("someArgument");
// do some work
}
Rien de bien excitant. Ma question est la suivante : est-il possible de lancer une exception ArgumentNullException même si la chaîne est égale à string.Empty ? Parce que techniquement, elle n'est pas nulle. Si vous pensez que l'exception ArgumentNullException ne devrait pas être levée, quelle exception devrait être levée ?
2 votes
Lancer une exception ArgumentNullException lorsque la chaîne de caractères est "" est trompeur.
0 votes
Je suis d'accord, hélas la raison pour laquelle je l'ai fait de cette façon est la réponse donnée par "Joe", c'est utilisé comme ça dans le code du .net framework.