Udostępnij przez


Ostrzeżenie kompilatora (poziom 1) C4286

"type1" : jest przechwytywane przez klasę bazową ('type2') w numerze wiersza

Uwagi

Określony typ wyjątku jest obsługiwany przez poprzednią procedurę obsługi. Typ drugiego połowu pochodzi z typu pierwszego. Wyjątki dla klasy bazowej przechwytują wyjątki dla klasy pochodnej.

Przykład

Poniższy przykład generuje kod 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
}