Aviso do compilador C4986
função “”: a especificação de exceção não corresponde à instrução anterior
Esse aviso pode ser gerado quando há uma especificação de exceção em uma declaração e não em outro.
Por padrão, C4986 será. Para obter mais informações, consulte Avisos de compilador desativados por padrão.
Exemplo
O exemplo a seguir produz C4986.
class X { };
void f1() throw (X*);
// ...
void f1()
{
// ...
}
O exemplo a seguir elimina esse aviso.
class X { };
void f1() throw (X*);
// ...
void f1() throw (X*)
{
// ...
}