第16章异常处理课题.ppt

-*- 本章内容安排 程序中的错误及处理 异常机制 多态异常处理 -*- 程序中的各种错误 编写健壮、没有Bug的程序是软件开发的首要任务,实际软件开发中,花费最大的是测试、发现和修复Bug。预测和处理错误占据了大多数代码。 发现问题的时间越晚,修复所需付出的代价越高。 尽量避免产生错误; 编译器发现的语法错误; 通过编译的Bug,首次测试被发现; 偶尔出现的Bug(更难被发现修复); 程序的脆弱性(异常输入、内存不足等)。 -*- 不同类型的Bug Bug:程序员犯错引起的程序功能错误; 逻辑错误:由于程序员对问题以及解决方案的误解所引起的; 异常:由于不常见但可预见的问题(如内存不足或磁盘空间耗尽)引起的。 -*- 本章内容安排 程序中的错误及处理 异常机制 多态异常处理 -*- 什么是异常 异常是一段代码遇到异常状态后,通知另一段代码(异常处理代码)并进行处置的机制。 遇到错误的代码抛出(throw)异常 处理异常的代码捕获(catch)异常 异常的处理流程不遵守常规的代码执行流程,代码抛出异常后,立即停止执行,跳转到异常处理处。 C++异常机制 C++使用try、throw、catch语句实现异常机制。 通常创建try块包围有可能出问题的代码区 try { someDangerousfunction(); } 创建若干catch块(通常位于try块之后)

文档评论(0)

1亿VIP精品文档

相关文档