第11章 文件处理
- 格式:pptx
- 大小:426.78 KB
- 文档页数:62
第11章异常处理 (1)11.1 C++的异常处理机制 (1)11.2 异常处理的实现 (2)第7章第11章异常处理异常处理(exception handling)机制是用于管理程序运行期间出现非正常情况的一种结构化方法。
C++的异常处理将异常的检测与异常处理分离,增加了程序的可读性。
异常处理常用于大型软件的开发中。
本章介绍异常处理的基本概念,以及异常处理程序的构造。
11.1 C++的异常处理机制软件开发不但要保证逻辑上的正确性,还必须具有容错能力。
即要求应用程序不但在正常情况下能够正确运行,发生意外时也可以做出适当处理,不会导致丢失数据或破坏系统运行等灾难性的后果。
这些意外可能由用户误操作、外部设备或文件的不正确连接,或者内存空间不足等原因所造成。
异常包括错误,也可能是某些很少出现的特殊事件。
为了处理可以预料的异常,传统的程序设计中,经常使用中断指令。
例如:abortassertexitreturn典型的方法是被调用函数运行发生错误时,返回一个特定的值,让调用函数检测到错误标志后做出处理。
或者当错误发生时,释放所有资源,结束程序执行。
这些处理方法使得异常处理代码分布在系统可能出错的各个地方。
优点是处理直接,运行开销小,适用于处理简单的局部错误。
缺点是错误处理代码掺杂于系统功能实现的代码主线,降低了程序的可读性和可维护性,不适用于组件式的大型软件开发。
如果设计的类是提供给其他程序员重用,使用传统的异常处理方式,虽然可以检测到异常条件的存在,但无法确定其他程序员如何处理这些异常;另一方面,这些程序员想按照自己的意愿处理异常,但又无法检测到异常条件是否存在。
异常处理的基本思想是将异常检测与处理分离。
出现异常的函数不需具备处理异常的能力。
当一个函数发生异常时,它抛出一个异常信息,希望它的调用者捕获并处理这个异常。
如果调用者不能处理,还可以报告(抛出)给上一级调用者处理。
一直到运行系统,若仍不能处理,将简单终止程序。
第11章场地、链接文件和共享坐标概述:通过本章节的学习,我们将了解场地的相关设置与地形表面、场地构件的创建与编辑的基本方法和相关应用技巧。
随后我们将了解到如何应用和管理链接文件,最后是共享坐标的应用和管理。
11.1场地的设置单击“体量与场地”选项卡,“场地建模”面板下按钮,设置等高线间隔值、经过高程、添加自定义等高线、剖面填充样式、基础土层高程、角度显示等项目全局场地设置。
(如图11.1-1所示)。
图11.1-111.2地形表面的创建11.2.1拾取点创建打开“场地”平面视图,选项栏“体量与场地”“场地建模”面板下,“地形表面”命令,进入绘制模式。
单击“工具”面板下“放置点”命令,选项栏设置高程值,单击鼠标放置点,连续放置生成等高线。
修改高程值,放置其它点。
点“表面属性”命令设置材质,单击“完成表面”(如图11.2-1所示)。
图11.2-111.2.2导入地形表面打开“场地”平面视图,单击“插入”选项卡,“导入”面板下“导入CAD”命令,导入三维等高线数据。
单击“体量与场地”选项卡,“场地建模”面板下“地形表面”命令,进入绘制模式。
用“使用导入的”命令,选择已导入的三维等高线数据。
系统会自动生成选择绘图区域中已导入的三维等高线数据。
此时出现“从所选图层添加点”对话框,选择要将高程点应用于到的图层,并单击“确定”。
Revit Architecture 会分析已导入的三维等高线数据,并根据沿等高线放置的高程点来生成一个地形表面。
单击“地形属性”设置材质,完成表面。
11.2.3地形表面子面域单击“体量与场地”选项卡“修改场地”面板下“子面域”命令,进入绘制模式。
用“线”绘制工具,绘制子面域边界轮廓线。
点“子面域属性”设置子面域材质,完成绘制。
11.3 地形的编辑11.3.1拆分表面打开“场地”平面视图或三维视图,“体量与场地”选项卡“修改场地”面板下“子拆分表面”命令,选择要拆分的地形表面进入绘制模式。