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){};
}