J'ai une boucle qui s'exécute plusieurs fois et qui est sujette à des exceptions (elle est basée sur le Web). Cependant, je ne veux rien lancer directement de la méthode car je veux qu'elle bouge à l'itération suivante en cas d'erreur. Donc ce que j'ai fait, c'est que j'ai ajouté un paramètre de référence que l'appelant passe, et toutes les exceptions sont mises là.Accès à l'objet interne
Je veux retourner à l'utilisateur l'exception ainsi que l'URL de défaut, donc je créé l'objet suivant:
class KeywordException
{
Exception ex;
string faultURL;
}
Il est retourné à l'utilisateur comme ref List<KeywordException> exceptions
Ok, il est tout bon jusqu'à présent, et je prends des exceptions comme ceci:
catch (ArgumentNullException ane)
{
exceptions.Add(new KeywordException(ane, URL));
continue;
}
Il fonctionne et l'exception est retournée à l'utilisateur, mais comment puis-je du code appelant savoir ce que l'exception fait était? Tout ce que je reçois est Exception
quand il s'agit en fait d'un ArgumentNullException
dans ce cas.
Pourquoi KeyWordException hérite-t-il d'Exception? – MPelletier