第10章位运算-Read.ppt

第10章位运算-Read

第10章异常处理 10.1 概述 10.2 抛出异常 10.3 异常捕获 10.1 概述 程序员在编写程序时,应该充分考虑到各种可能出现的意外情况,有针对性地安排代码进行处理。 C++提供了专门用于处理错误的机制,称为异常处理(exception handling)。 错误类型 程序有可能出现的一类错误是语法错误,这可以在C++编译器的帮助下迅速排除;另一类是运行时发生的错误,又分为逻辑错误和运行异常。 逻辑错误是由于程序设计时考虑不周全,往往由用户操作错误而引发。 运行异常主要是由系统的运行环境造成的,例如堆内存空间不足,无法满足用户动态内存分配的请求。 异常机制 出现错误的模块往往不具备处理错误的能力,这时它就抛出一个异常,希望上层模块能够捕获并处理这个异常。 如果上层模块也不能处理这个异常,还可以继续向上传播,直到异常被专门的异常处理模块捕获并处理为止。 如果程序始终没有理会并处理这个异常,最终它会被C++系统捕获。 10.2 抛出异常 C++抛出异常的关键字是throw,其语法形式为: throw 表达式; throw语句的表达式与return语句的表达式在形式上相似。return语句返回表达式的值,throw语句主要返回表达式的类型,作为catch块分析和捕捉的依据。 异常规格声明 C++语言提供了异常规格声明。异常规格声明出

文档评论(0)

1亿VIP精品文档

相关文档