Compartir a través de


Advertencia del compilador (nivel 1) C4286

"type1": lo detecta la clase base ("type2") en el número de línea

Observaciones

Un controlador anterior controla el tipo de excepción especificado. El tipo del segundo elemento catch deriva del tipo de la primera. Las excepciones de una clase base detectan excepciones para una clase derivada.

Ejemplo

En el ejemplo siguiente se genera la advertencia C4286:

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