编译器警告(等级 1)C4286

“type1”:由基类(“type2”)在行号上捕获

指定的异常类型由上一个处理程序处理。 第二个 catch 的类型是从第一个的类型派生的。 基类的异常捕获派生类的异常。

示例

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