Ich verwende IL, um ein Int32 zu werfen und es zu fangen. Dies ist nur aus Neugier, ich versuche nicht, etwas zu erreichen, also bitte sagen Sie mir nicht, eine Ausnahme anstelle von Int zu werfen.
%Vor%Das funktioniert nicht, ich bekomme die Zeichenfolge "In Object catch", aber wenn ich versuche, die Box zu entpacken, erhalte ich eine System.InvalidCastException: Angegebene Cast ist nicht gültig. Wie kann ich den Wert dessen erhalten, was geworfen wurde?
%Vor%In Version 2.0 der CLR, wenn a Nicht-CLS-konforme Ausnahme wird ausgelöst, Die CLR erstellt automatisch ein Instanz der RuntimeWrappedException-Klasse und initialisiert sein privates Feld zur Bezugnahme zu dem Objekt, das tatsächlich war geworfen. Tatsächlich dreht sich die CLR jetzt alle Nicht-CLS-konformen Ausnahmen in CLS-konforme Ausnahmen.
Tags und Links .net exception-handling il