C++异常处理(多态实现机制)

来源:互联网 发布:中英文翻译软件 编辑:程序博客网 时间:2024/06/06 03:00
/*======================================================================异常处理程序运行期出现的错误对可以预见的错误做出预见性的安排关键字:trycatch  throw主逻辑与异常逻辑分离处理调用关系:函数3 调用-》函数2 调用-》函数1引发异常函数2处理《- 不处理函数3处理《- 不处理系统默认处理《- 不处理trycatch是一对多的关系try{}catch(int){}catch(double){}catch(…){}//不能捕获的异常全部抛给系统处理=====================================================================常见异常:1、数组下标越界2、除数为03、内存不足异常类(与多态的关系):Exception 接口类HardwareErr  throw new HardwareErrSizeErr……MemoryErr……NetworkErr……try{}catch(Exception &e){e.xxx()}/*======================================================================*/#include<iostream>using namespace std;class Exception{public:Exception() {};virtual ~Exception() {}virtual void printException(){cout << "Exception_printException" << endl;}};class IndexException :public Exception{public:IndexException() {};virtual ~IndexException() {};virtual void printException(){cout << "提示:下标越界" << endl;}};void test() {//throw 10.5;//抛出异常捕获到 可以进行异常处理   //抛出的异常捕获不到 程序就直接崩溃 等待计算机处理throw  IndexException();}int main(){try{test();}/*catch (double &e){cout << "Exception" << e << endl;}*/catch (Exception &e){e.printException();}return 0;}

0 0
原创粉丝点击