编译器警告(等级 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
}