模板中含有类的异常的捕获

来源:互联网 发布:苹果电脑web前端软件 编辑:程序博客网 时间:2024/06/06 18:20
#include <iostream>#include <cstdlib>using namespace std;class stu{public:template <class T>class error{};stu(int num){ if (num<0) { throw error<int>(); }else if (num>60){throw error<double>();}i = num;n = new int[i];}~stu(){delete[] n;}private:int i;int *n;};void main(){try{stu s(-6);}catch (stu::error<int> e){cout << "iefsfhs" << endl;cout<<typeid(e).name() << endl;}catch (...){cout << "上面的异常类型不匹配" << endl;}system("pause");}

0 0
原创粉丝点击