Avviso del compilatore (livello 1) C4286
'type1': viene intercettata dalla classe base ('type2') sul numero di riga
Il tipo di eccezione specificato viene gestito da un gestore precedente. Il tipo per il secondo catch è derivato dal tipo del primo. Eccezioni per una classe base intercettano le eccezioni per una classe derivata.
Esempio
//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
}