第十二章异常处理与程序调试一内容摘要:
型的浮点数 (Real、 Single、 Double、 Extended)越界引起同样的溢出异常。 这同整数异常类是不同的。 类型匹配异常 类型匹配异常 EInvalidCast 当试图用 As 操作符把一个对象与另一类对象匹配失败后引发。 类型转换异常 类型转换异常 EConvertError 当试图用转换函数把数据从一种形式转换为另一种形式时引发,特别是当把一个字符串转换为数值时引发。 下 面程序中的两条执行语句都将引发一个 EConvertError 异常。 var rl : Real。 int: Integer。 begin rl := StrToFloat(39。 $39。 )。 int := StrToInt(39。 1,402 39。 )。 end。 要注意并不是所有的类型转换函数都会引发 EConvertError 异常。 比如函数 Val当它无法完成字符串到数值的转换时只把错误代码返回。 利用这一点我们在 ()节中实现了输入的类型和范围检查。 硬件异常 硬件异常发生的情况 有两种:或者是处理器检测到一个它不能处理的错误,或者是程序产生一个中断试图中止程序的执行。 硬件异常不能编译进动态链接库(DLLs)中,而只能在标准的应用中使用。 硬件异常都是 EProcessor 异常类的子类。 但运行时间并不会引发一个EProcessor 异常。 表 硬件异常类及其产生原因 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 异常类 引发原因 ───────────────────────────────── Efault 基本异常类。 是其它异常类的父类 EGPFault 一般保护错。 通常由一个未 初始化的指针或对象引起 EStackFault 非法访问处理器的栈段 EPageFault Windows 内存管理器不能正确使用交换文件 EInvalidOpCode 处理器碰到一个未定义的指令。 这通常意味着处理器 试图去操作非法数据或未初始化的内存 EBreakPoint 应用程序产生一个断点中断 ESingleStep 应用程序产生一个单步中断 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EFault、 EGPFault 往往意味着 致命的错误。 而 EBreakPoint、 ESingleStep被 Delphi IDE 的内置调试器处理。 事实上前边的五种硬件异常的响应和处理对开发者来说都是十分棘手的问题。 对象异常类 所谓对象异常是指非部件的对象引发的异常。 Delphi 定义的对象异常包括流异常、打印异常、图形异常、字符串链表异常等。 流异常类 流异常类包括 EStreamError、 EFCreateError、 EFOpenError、 EFilerError、EReadError、 EWriteError、 EClassNotFound。 它们的结构关系如下: EStreamError | EFCreateError | EFOpenError | EFilerError | EReadError | EWriteError | EClassNotFound 图 流异常结构图 流异常在 Classes 库单元中定义。 流异常引发的原因如表。 表 流异常类及其产生原因 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 异常类 引发原因 ───────────────────────────────── EStreamError 利用 LoadFromStream 方法读一个流发生错误 EFCreateError 创建文件时发生错误 EFOpenError 打开文件时发生错误 EFilerError 试图再次登录一个存在的对象 EReadError ReadBuffer 方法不能读取特定数目的字节 EWriteError WriteBuffer 方法不能写特定数目的字节 EClassNotFound 窗口上的部件被从窗口的类型定义中删除 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 打印异常类 打印异常类 EPrinter当打印发生错误时引发。 它在 printers库单元中定义。 例如你的应用程序试图向一个不存在的打印机打印或由于某种原因打印工作无。第十二章异常处理与程序调试一
相关推荐
受 的支配 3.由于递质只存在于 内,所以神经元之间兴奋的传递只能是 的,就是说兴奋只能从一个神经元的 传递给另一个神经元的 ,而不能向相反方向传递。 4.在动物的行为中,激素调节与神经调节是相互协调作用的,但是 的调节作用仍处于主导的地位。 四、同步检测 (一)、选择题 1.有关酶、激素和维生素的叙述,正确的是 ( ) A.它们都是人体活细胞产生的 B.都是蛋白质 C.它们的作用可互相替代
盈利为目的,自主经营、自负盈亏,独立承担民事责任和民事义务的具有法人资格的经济实体。 现代企业制度: 也称公司制,其基本形式是股份制。 公司制企业的主要形式是有限责任公司和股份有限公司。 二、 单项选择题 1. ① ; 2. ① ; 3. ① ; 4. ① ; 5. ① ; 6. ④ ; 7. ③ ; 8. ③ ; 9. ④。 三、 多项选择题 1. ①②③④⑤ ; 2. ①②③⑤ ; 3.
相应的治理措施 ? 【解析】解答本题的关键是抓住图中的有效信息,正确判断出该地形区的名称。 由基带的海拔 1000 米可推知该地形区位于我国地势的第二级阶梯上;由自然带的基带是落叶阔叶林带推断此地形区应该位于秦岭 —— 淮河一线以北地区。 根据气温、降水量图中的气温和降水量可以推断出该地的气候类型是温带季风气候,根据最低气温及基带植被又可排除其位于东北地区的可能,得知该地形区是黄土高原。
P P KE E E ( 5) 由以上各式可解得 23 23kqv lm ( 6) 四、参考解答 1.( 1) 调整活塞 6使毛细管 8中有色液柱处于适当位置,将阀门 10关闭使两边气体隔绝,记下有色液柱的位置; ( 2)合上开关 S ,测得电流 I ; ( 3)打开开关 S ; ( 4)测出有色液体右移的最远距离 x ; ( 5)改变电源电压,重复测量多次,记下多次的 I 和 x
唱歌曲。 ( 2) 幼儿听音乐唱。 表演歌曲。 角色游戏:重点指导(超市) 指导方案: ( 1)提醒工作人员将物品摆放整齐。 ( 2)售货员与顾客之间有礼貌对话,会说“欢迎”“谢谢”等。 ( 3)能指点客人物品摆放的地点。 下午: 体育游戏 太阳来了 目标: 喜欢在阳光下做各种游戏活动,发展幼儿跑的能力。 过程: 带领幼儿在阳光下散步或运动,教师与幼儿可围坐在地垫或花坛边,互相摸摸头发、衣服