Compilerfehler C2749
Aktualisiert: November 2007
Fehlermeldung
'Typ': Ein Handle einer verwalteten Klasse kann nur mit /clr:safe ausgelöst oder abgefangen werden
'type' : can only throw or catch handle to a managed class with /clr:safe
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 ^){}
}