chap12-++课件-清华大学郑莉.pptVIP

  • 3
  • 0
  • 约3千字
  • 约 13页
  • 2016-12-03 发布于河南
  • 举报
chap12-课件-清华大学郑莉

第十二章 异常处理 郑莉 董渊 张瑞丰 编著 清华大学出版社 本章主要内容 异常处理的基本思想 C++异常处理的实现 异常处理中的构造与析构 异常处理的基本思想 异常处理的实现机制 抛掷异常的程序段 ...... throw 表达式; ...... 捕获并处理异常的程序段 try 复合语句 catch(异常类型声明) 复合语句 catch(异常类型声明) 复合语句 … 异常处理的实现机制 若有异常则通过throw操作创建一个异常对象并抛掷。 将可能抛出异常的程序段嵌在try块之中。控制通过正常的顺序执行到达try语句,然后执行try块内的保护段。 如果在保护段执行期间没有引起异常,那么跟在try块后的catch子句就不执行。程序从try块后跟随的最后一个catch子句后面的语句继续执行下去。 catch子句按其在try块后出现的顺序被检查。匹配的catch子句将捕获并处理异常(或继续抛掷异常)。 如果匹配的处理器未找到,则运行函数terminate将被自动调用,其缺省功能是调用abort终止程序。 例12-1处理除零异常 #includeiostream.h int Div(int x,int y); int main() { try { cout5/2=Div(5,2)endl; cout8/0=Div(8,0)endl; c

文档评论(0)

1亿VIP精品文档

相关文档