Partager via


Erreur du compilateur C2184

'type' : type interdit pour l’expression __except, il doit s’agir d’un type intégral

Un type a été utilisé dans une instruction __except , mais ce type n’est pas autorisé.

L’exemple suivant génère l’erreur C2184 :

// C2184.cpp
void f() {
   int * p;
   __try{}
   __except(p){};   // C2184
}

Résolution possible :

// C2184b.cpp
// compile with: /c
void f() {
   int i = 0;
   __try{}
   __except(i){};
}