Partager via


Avertissement du compilateur (niveau 1) C4286

'type1' : est intercepté par la classe de base ('type2') sur le numéro de ligne

Le type d’exception spécifié est géré par un gestionnaire précédent. Le type de la deuxième capture est dérivé du type du premier. Les exceptions d’une classe de base interceptent les exceptions pour une classe dérivée.

Exemple

//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
}