1 1 #include <iostream> 2 2 #include <exception> 3 3 using namespace std; 4 4 5 5 //继承自带的异常 6 6 class sizeerror :public exception 7 7 { 8 8 public: 9 9 sizeerror() :exception("尺寸大小异常") 1010 { 1111 1212 } 1313 1414 const char *what() 1515 { 1616 char *p = "尺寸大小异常"; 1717 cout << "尺寸大小异常" << endl; 1818 return p; 1919 } 2020 }; 2121 2222 class print3d 2323 { 2424 public: 2525 print3d(double size) 2626 { 2727 if (size > 100) 2828 { 2929 throw &sizeerror(); 3030 } 3131 } 3232 }; 3333 void main() 3434 { 3535 try 3636 { 3737 print3d p(300); 3838 } 3939 catch (sizeerror *p) 4040 { 4141 p->what(); 4242 } 4343 cin.get(); 4444 }
137.CPP自带异常
Wesley13
2021-10-11
1040 0 0
点赞
收藏
评论区
加载中...