Partilhar via


Erro do compilador C2184

«tipo» : tipo ilegal para expressão __except, deve ser um tipo integral

Observações

Um tipo foi usado em uma instrução __except , mas o tipo não é permitido.

Example

O exemplo a seguir gera C2184:

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

Resolução possível:

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