Compilerfehler C2749

 

Die neueste Dokumentation zu Visual Studio 2017 finden Sie unter Dokumentation zu Visual Studio 2017.

'Typ': kann nur ausgelöst oder abgefangen Handle für eine verwaltete Klasse mit/clr: safe

Bei Verwendung /CLR: safe, kann nur ausgelöst oder abgefangen einen Referenztyp darstellt.

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

Im folgende 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 ^){}   
}  

Anzeigen: