C++异常机制

来源:互联网 发布:矩阵潜袭一局要多久 编辑:程序博客网 时间:2024/05/18 00:32

程序在运行时可能会遇到运行阶段的错误,导致程序无法继续运行。例如,程序试图打开一个不可用的文件或请求过多的内存。一般情况下程序员都会尽量在编码时避免这类情况发生,但有时却不一定能防止。例如在算术表达式中,出书不能是0是基本的常识,但是在多数情况下出书是否为0在编译阶段是未知的。

常用的异常处理有两种类型:调用abort()使异常终止以及使用异常机制进行一场处理;

1)调用abort是一种常用终止的常用处理方法,它返回一个随实现而异的值,并告诉操作系统某处理失败了;

2)使用异常机制进行一场处理有三个部分:第一引发异常;第二捕获异常;第三处理异常;

execption类

C++语言也将异常封装在类中,使用execption头文件定义了execption类,用户可以 把它用作其他异常类的基类。该类有一个what()的虚函数,它返回一个字符串。用户可以改写该虚函数。