#include <iostream>
#include<vector>
#include<algorithm>
using namespace std;
//异常的多态:用基类异常捕获子类异常
class Base
{
public:
virtual void printError(){}
};
class NullPointerex:public Base
{
public:
virtual void printError() override
{
cout<<"null异常"<<endl;
}
};
class dd:public Base
{
public:
virtual void printError() override
{
cout<<"dd异常"<<endl;
}
};
int main()
{
try
{
//抛出匿名对象
throw NullPointerex();
}
catch (Base& ex)
{
ex.printError();
}
}
异常的多态
最新推荐文章于 2023-08-11 18:41:19 发布