wie man ein int fängt

8

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?

    
Nitin Chaudhari 28.04.2011, 05:27
quelle

1 Antwort

5
  

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.

%Vor%     
QrystaL 28.04.2011, 06:48
quelle

Tags und Links