J'ai essayer et attraper où je suis attrapais différents types d'erreur:C# valeur est déclarée mais jamais utilisé
catch (XmlException XmlExp)
{
return false;
}
catch (XmlSchemaException XmlSchExp)
{
return false;
}
catch (Exception GenExp)
{
throw GenExp;
}
Notez que XMLException XMLExp est déclarée mais jamais utilisée. Est-il possible d'attraper la XMLException sans déclarer une variable locale?
Est-ce code valide:
catch (XmlException)
{
return false;
}
Avez-vous jamais essayé de supprimer le texte 'XmlSchExp' (rien d'autre)? Essayer. :) –
sérieusement, essayez! cela prend moins de temps que de poster la question. aussi, utilisez simplement 'throw;' au lieu de 'throw GenExp; 'votre intention est de repousser l'exception –
Aussi, il est mauvais de lancer une exception dans le bloc catch:' throw GenExp; '. Vous perdrez la trace de la pile. Il suffit d'écrire 'throw' renvoyer une exception interceptée. –