18.异常处理.ppt

第18章 异常处理和其他 18.1 异常及其传统处理方法 运行时异常是指程序在运行过程中,由于意外事件的产生而导致程序异常终止,如内存空间不足、打开的文件不存在、零除数、下标越界等。 18.1.1 判断函数返回值或形参 判断语句: double div(double x, double y) { if ( fabs(y) 1e-8 ) { // y接近0 cout y 不能等于 0!endl; return 0.0; } else return (x/y); } 或者用下列判断函数返回值的代码: fstream file1; file1.open(Ex_DataFile.txt, ios::in); // 定义一个fstream类的对象用于读 if (!(file1.open(Ex_DataFile.txt, ios::in))) { // 判断文件是否能打开 coutEx_DataFile.txt不能打开!\n; return 1; } 18.1.2 使用全局标志变量 当函数中某处出现异常时,就将这个标志变量设置成特定的值,以便函数退出后根据该标志变量对异常进行处理 18.1.3 使用exit和abort abort函数没有任何参数,而exit可指定一个状态参数,当参数为0时,exit(0)表示正

文档评论(0)

1亿VIP精品文档

相关文档