Compilerfehler C2725
Aktualisiert: November 2007
Fehlermeldung
'Ausnahme': Ein verwaltetes Objekt kann nicht nach Wert oder Verweis ausgelöst oder aufgefangen werden
'exception' : unable to throw or catch a managed object by value or reference
Der Typ einer verwalteten Ausnahme war nicht geeignet.
Beispiel
Im folgenden Beispiel wird C2725 generiert.
// C2725.cpp
// compile with: /clr
ref class R {
public:
int i;
};
int main() {
R % r1 = *gcnew R;
throw r1; // C2725
R ^ r2 = gcnew R;
throw r2; // OK
}
Im folgenden Beispiel wird C2725 generiert.
// C2725b.cpp
// compile with: /clr
using namespace System;
int main() {
try {}
catch( System::Exception%) {} // C2725
// try the following line instead
// catch( System::Exception ^e) {}
}
Im folgenden Beispiel wird C2725 generiert.
// C2725c.cpp
// compile with: /clr:oldSyntax
using namespace System;
int main() {
try {}
catch( System::Exception&) {} // C2725
// try the following line instead
// catch( System::Exception *e) {}
}