首先是题目
【问题描述】
请分析main函数,从exception类继承并派生两个异常类MyException1和MyException2,要求定义what成员函数,在what函数中,要求使用typeid,返回当前类的运行时的类型。
请调试和分析该程序,熟练掌握关于异常捕获机制的使用。
【输入形式】
输入为一个1个整数,取值在1-4。
【输出形式】
输出包括两行
第一行为输出的异常信息
第二行为:Return to main()
【样例输入1】
1
【样例输出1】
exception: 12MyException1
Return to main()
【样例输入2】
2
【样例输出2】
exception: 12MyException2
Return to main()
【样例输入3】
3
【样例输出3】
exception: 0
Return to main()
【样例输入4】
4
【样例输出4】
exception: basic_string::at: __n (which is 10) >= this->size() (which is 5)
Return to main()
然后是代码
#include <iostream>
#include<exception>//这是下面要继承的类库
#include <typeinfo>//包含typeid函数,返回当前类的运行时的类型。
using namespace std;
class MyException1:public exception//继承自exception类
{
public:
MyException1() {
};//构造函数
~MyException1() {
};//析构函数
const char*