Compilerfehler C2749

'Typ': Ein Handle einer verwalteten Klasse kann nur mit /clr:safe ausgelöst oder abgefangen werden

Wenn /clr:safe verwendet wird, kann ein Referenztyp nur ausgelöst oder abgefangen werden.

Weitere Informationen finden Sie unter /clr (Common Language Runtime-Kompilierung).

Beispiel

Im folgenden Beispiel wird C2749 generiert:

// C2749.cpp
// compile with: /clr:safe
ref struct MyStruct {
public:
   int i;
};

int main() {
   MyStruct ^x = gcnew MyStruct;

   // Delete the following 4 lines to resolve.
   try { 
      throw (1);   // C2749
   }
   catch(int){}

   // OK
   try {
      throw (x);
   }
   catch(MyStruct ^){} 
}