6.1 利用多态来实现 printError同一个接口调用
6.2 抛出不同的错误对象,提示不同错误
#define _CRT_SECURE_NO_WARNINGS
#include<iostream>
#include<string>
using namespace std;
//异常基类
class BaseException {
public:
virtual void printError() = 0;
};
class NullPointerException :public BaseException {
public:
virtual void printError() {
cout << "空指针异常" << endl;
}
};
class OutOfRange:public BaseException{
public:
virtual void printError() {
cout << "越界异常" << endl;
}
};
void doBusiness() {
throw NullPointerException();
}
void test01() {
try {
doBusiness();
}
catch(BaseException &e){
e.printError();
}
}
int main(){
test01();
system("pause");
return 0;
}