50 votes

Supprimer l'avertissement sur la variable d'exception non utilisée en C #

J'ai ce code:

try {
    someMethod();
} catch (XYZException e) {
    // do something without using e
}

Cela va me donner un avertissement sur la déclaration, mais ne jamais utiliser l' e, ce que je déteste. Cependant, je ne veux pas utiliser un catch clause sans cette variable, car alors il va attraper toutes les exceptions, et pas seulement XYZExceptions. Cela semble assez souvent de modèle. Je sais que je peux utiliser #pragma warning disable 0168 supprimer l'avertissement, mais je ne trouve pas vraiment qu'un très élégante solution. Est-il un meilleur moyen?

104voto

Jan Points 10374

Vous pouvez écrire votre gestionnaire d'exception avec uniquement le type d'exception:

 try {
    someMethod();
} catch (XYZException) {
    // do something without using e
}
 

35voto

Tim Lloyd Points 23571

Définissez la clause catch sans la variable d'exception comme suit:

 try {
    someMethod();
} catch (XYZException) {
    // do not state e in catch clause
}
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X