异常处理--C++
异常处理 异常处理对于编写健壮的软件来说无疑是非常重要的,是否有完善的异常处理机制也是评价某一程序设计语言优劣的一个重要标准。 总的来说,对于小型程序和大型程序出现异常时,其处理的思想和方法稍有差别。一般来说,当小型程序在出现异常时,则将程序立即中断运行,无条件释放所有资源;对于大型程序,则沿着函数等调用的逻辑关系,逆向回溯报告错误。 基本思想是:在底层(执行层)发现的问题,逐级上报,直到有能力可以处理异常的那一级为止。如果程序最终没有相应的代码来处理该异常,那么操作系统就会简单粗暴地shut down该程序,或者死机。 异常处理的实现 记得要 #include <fstream> 哦~ 使用 try / catch 捕获异常 基本格式长这样… try { Test ( ) ; // 可能产生错误的语句 } catch ( int /* 异常类型声明1 */ ) { /* 异常处理语句块1 */ } catch ( char /* 异常类型声明2 */ ) { /* 异常处理语句块2 */ } catch ( long /* 异常类型声明3 */ ) { /* 异常处理语句块3 */ } catch ( . . . ) { cout << "未知异常" << endl ; } 注意: 被检测部分必须放在try块中,否则不起作用 try块和catch块是一个整体