Ist es möglich, eine Ausnahme in Dispose-Methode der Tokenklasse als gelöst zu markieren? Zum Beispiel:Ausnahme lösen in Dispose-Methode
//code before
using(var e = new Token()){
//..
throw new Exception();
//..
}
//code after
Was ich brauche, ist die Ausnahme zu stornieren und weiter mit dem Code nach.
Es spielt keine Rolle, ob eine Ausnahme aufgetreten ist. Ich weiß, dass ich versuchen/fangen kann, aber in diesem Fall würde ich gerne gehen, wenn es möglich ist.
Ich Erkennung Ausnahme in der von:
bool isExceptionOccurred = Marshal.GetExceptionPointers() != IntPtr.Zero || Marshal.GetExceptionCode() != 0;
Was ist der Typ der Ausnahme? Sie könnten einfach die Ausnahme abfangen und nichts damit machen. – billybob
"* Ich weiß, dass ich versuchen/fangen kann, aber in diesem Fall würde ich gerne gehen, wenn es möglich ist. *" - Warum? Das scheint eine seltsame Anforderung oder ein seltsames Verlangen zu sein. Die einfache (vielleicht nur?) Antwort wäre ein "Versuch" mit einem leeren "Fang" -Block. –
Try/catch ist der standardmäßige Weg, um Ausnahmen zu erkennen und zu entscheiden, ob sie behandelt werden sollen oder nicht. Welche Gründe haben Sie, den Standardmechanismus zur Fehlerbehandlung nicht zu verwenden? –