- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
try语句块和异常处理
try语句块和异常处理 篇一:try语句块和异常处理 java基础 35. 下面有关Java异常处理的说法错误的是() A.一个try块只能有一条catch语句 B.一个try块中可以不使用catch语句 C. catch块不能单独使用,必须始终与try块在一起 D.finally块不能单独使用,必须始终与try块在一起 安东尼e22015-05-12篇二:try语句块和异常处理 Delphi异常处理try except语句和try finally语句用法以及区别nbsp; 一直写程序都没管他们,也尽量很少用,今天终于想把他给弄个明白,在网上找来,记下! 主要是前面小部分,后面的是详细说明(很啰嗦!) 一、异常的来源 在Delphi的应用程序中,下列的情况都比较有可能产生异常。 (1)文件处理 (2)内存分配 (3)Windows资源 (4)运行时创建对象和窗体 (5)硬件和操作系统冲突 二、异常的处理 (1)try except end; 在try体内的代码发生异常时,系统将转向except部分进行异常的处理。这是Delphi处理异常的最基本的方式之一。 (2)try finally end; 这种异常处理结构一般用于保护Windows的资源分配等方面,它确保了无论try体内的代码是否发生异常,都需要由系统进行最后的统一处理的一些Windows对象的正确处理。 和try except end不同,该结构的finally部分总被执行。 (3)不存在try except finally end结构来既处理异常,又保护资源分配的结构,但是,try except end结构允许嵌套到try finally end结构中,从而实现既处理异常,又保护资源的分配。 三、异常的精确处理 (1)定义一个异常。 在Delphi中,每个异常都是Exception[1]类的一个派生类[2]。因此,定义一个异常就是定义一个Exception类的派生类。 type EMyException = class(Exception); 当然,基类可以是Exception或者Exception的任何一个任何层次的派生类。 (2)在程序中抛出一个异常。 根据不同的情况抛出异常是使用异常的最基本的模式。在Delphi中,由raise语句来实现。 【语法】raise 异常类.Create( 异常的缺省说明 ); (3)在try except end中更加精确的捕捉异常。 使用on E:异常类 do 结构可以在do体内处理特定异常类所抛出的异常。 四、异常的调试 在Delphi IDE中,解除 Debugger Options (可以使用菜单Tools Debugger Options 进行访问)中的Integrated Debugging复选框的勾选状态可以进行异常的调试。 五、异常的补充说明 (1)每一段程序都有可能产生错误!这是软件业的一个不容置疑的现象和规律。事实上,传统的if else 结构完全可以解决所有的错误,使用Exception机制也没能够回避在最原始的层次,通过遍历可能的情况来产生异常的做法,那么,为什么还要异常机制? 答案很清楚:异常提供了一种更加灵活和开放的方式,使得后来的编程者可以来根据实际的情况处理这种错误,而不是使用预先设定好的处理结果。 Delphi7异常处理 了解什么是异常和Delphi7中提供的异常类 掌握Delphi7环境下自定义异常的方法和异常 处理的语法结构与实现 异常 什么是异常 程序开发过程中,有编译期错误和运行期错误,编译期错误很容易发现,而运行期错误(逻辑错误和异常)往往很难预料.为了程序的稳定性和可靠性,就需要对程序异常处理和保护. 异常:理解为一种特殊的事件,该事件发生时,程序的正常执行将被打断. 由程序导致的不正常情况是错误而不是异常,程序错误与异常不是相同的概念. 异常是为方便用户报告错误并处理错误而创建的机制,一般是由操作系统完成的. 运行期错误处理 软件开发过程中,程序员必须提供适度的方式来处理不可避免的错误.一般方法如下: 1 传统方法 2 使用异常进行错误处理 传统方法 在Pascal早期版本中,程序员必须借助编译器开关和状态变量去检测和处理存在的错误. {$I-}{此编译器指令关闭I/O检测} Assign(InFile,InputName); Reset(InFile); {$I+}{此编译器指令恢复I/O检测} If IOResult0 then {错误处理代码}; 使用异常进行错误处理 结构化异常处理是Delphi语言内建的特性.为我们处理异常提供了方便.处理异常有两方面: 1 异常处理可确保适当地恢复在应用程序中分配或改变的任何资源. 2 结构化异常处理为开发人员提供了一种一致的处理
您可能关注的文档
最近下载
- GB51128-2015 钢铁企业煤气储存和输配系统设计规范.docx VIP
- 2025年康复治疗师《认知功能评定》经典案例分析习题库.doc VIP
- 环境保护法精简课件.doc VIP
- 学生伤害事故处理办法.pptx VIP
- 2025年康复治疗师《疼痛评定》常用量表与习题习题库.doc VIP
- 第二单元《和声的力量》第1课时《学习项目一 原位和弦的构成与变体》课件 人教版八年级音乐上册.pptx VIP
- 2025年康复治疗师《肌力与肌张力评定》核心技能习题库.doc VIP
- 粮食烘干培训课件.ppt VIP
- 2025年康复治疗师《呼吸训练技术》核心考点习题库.doc VIP
- GB51128-2015 钢铁企业煤气储存和输配系统设计规范 (2).pdf VIP
文档评论(0)