Ich habe eine Schleife, die mehrere Male ausgeführt wird und für Ausnahmen anfällig ist (es ist webbasiert). Ich möchte jedoch nichts direkt aus der Methode werfen, da ich möchte, dass es sich im Falle eines Fehlers bei der nächsten Iteration bewegt. Also habe ich einen Referenzparameter hinzugefügt, den der Aufrufer übergibt, und alle Ausnahmen werden dort eingefügt.Zum inneren Objekt
ich die Ausnahme als auch die Fehler URL an den Benutzer zurückwechseln wollen, so habe ich folgendes Objekt:
class KeywordException
{
Exception ex;
string faultURL;
}
Es dem Benutzer als ref List<KeywordException> exceptions
Ok zurückgegeben es ist alles gut so weit, und ich fange Ausnahmen wie so:
catch (ArgumentNullException ane)
{
exceptions.Add(new KeywordException(ane, URL));
continue;
}
Es funktioniert und die Ausnahme an den Benutzer zurückgegeben wird, aber wie kann ich von dem anrufenden Code wissen, was die Ausnahme tatsächlich war? Alles, was ich bekomme, ist Exception
, wenn es in diesem Fall tatsächlich eine ArgumentNullException
ist.
Warum erbt Ihre KeyWordException nicht von Exception? – MPelletier