c++异常处理1.ppt

c异常处理1课案

C++语言程序设计 异常处理 C++语言程序设计 * 本章主要内容 异常处理的基本思想 C++异常处理的实现 异常处理中的构造与析构 * 异常处理的基本思想 函数f()捕获并处理异常 函数h() 引发异常 函数g() …… 调用者 异常传播方向 调用关系 * 异常处理的实现机制 抛掷异常的程序段 ...... throw 表达式; ...... 捕获并处理异常的程序段 try 复合语句 catch(异常类型声明) 复合语句 catch(异常类型声明) 复合语句 … * 异常处理的实现机制 若有异常则通过throw操作创建一个异常对象并抛掷。 将可能抛出异常的程序段嵌在try块之中。控制通过正常的顺序执行到达try语句,然后执行try块内的保护段。 如果在保护段执行期间没有引起异常,那么跟在try块后的catch子句就不执行。程序从try块后跟随的最后一个catch子句后面的语句继续执行下去。 catch子句按其在try块后出现的顺序被检查。匹配的catch子句将捕获并处理异常(或继续抛掷异常)。 如果匹配的处理器未找到,则运行函数terminate将被自动调用,其缺省功能是调用abort终止程序。 * 例1处理除零异常 #includeiostream.h int Div(int x,int y); void main() { try

文档评论(0)

1亿VIP精品文档

相关文档