Aviso do Compilador (nível 1) C4286
'type1' : é capturado pela classe base ('type2') no número da linha
O tipo de exceção especificado é tratado por um manipulador anterior. O tipo para a segunda captura é derivado do tipo da primeira. Exceções para uma classe base capturam exceções para uma classe derivada.
Exemplo
//C4286.cpp
// compile with: /W1
#include <eh.h>
class C {};
class D : public C {};
int main()
{
try
{
throw "ooops!";
}
catch( C ) {}
catch( D ) {} // warning C4286, D is derived from C
}