Partager via


Erreur du compilateur C2725

'exception' : impossible de lever ou d'intercepter un objet managé ou WinRT par valeur ou référence

Le type d'une exception managée ou WinRT était incorrect.

Exemples

L'exemple suivant génère l'erreur C2725 et montre comment la corriger :

// 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
}

L'exemple suivant génère l'erreur C2725 et montre comment la corriger :

// C2725b.cpp
// compile with: /clr
using namespace System;
int main() {
   try {}
   catch( System::Exception%) {}   // C2725
   // try the following line instead
   // catch( System::Exception ^e) {}
}