Aviso do compilador (nível 4) C4673
gerando 'identificador' os tipos a seguir não serão considerados no site catch
Um objeto throw não pode ser manipulado no blococatch
. Cada tipo que não pode ser tratado é listado na saída de erro imediatamente seguindo a linha que contém esse aviso. Cada tipo sem tratamento tem seu próprio aviso. Leia o aviso para cada tipo específico para obter mais informações.
A amostra a seguir gera C4673:
// C4673.cpp
// compile with: /EHsc /W4
class Base {
private:
char * m_chr;
public:
Base() {
m_chr = 0;
}
~Base() {
if(m_chr)
delete m_chr;
}
};
class Derv : private Base {
public:
Derv() {}
~Derv() {}
};
int main() {
try {
Derv D1;
// delete previous line, uncomment the next line to resolve
// Base D1;
throw D1; // C4673
}
catch(...) {}
}