Delphi异常处理的基本原则和方法

 我来答
户如乐9318
2022-10-08 · TA获得超过6652个赞
知道小有建树答主
回答量:2559
采纳率:100%
帮助的人:139万
展开全部
一 异常的来源  在Delphi的应用程序中 下列的情况都比较有可能产生异常     ( )文件处理    ( )内存分配    ( )Windows资源    ( )运行时创建对象和窗体    ( )硬件和操作系统冲突    二 异常的处理  ( )try…except…end;    在try体内的代码发生异常时 系统将转向except部分进行异常的处理 这是Delphi处理异常的最基本的方式之一     ( )try…finally…end;    这种异常处理结构一般用于保护Windows的资源分配等方面 它确保了无论try体内的代码是否发生异常 都需要由系统进行最后的统一处理的一些Windows对象的正确处理     和try…except…end不同 该结构的finally部分总被执行     ( )不存在try…except…finally…end结构来既处理异常 又保护资源分配的结构 但是 try…except…end结构允许嵌套到try…finally…end结构中 从而实现既处理异常 又保护资源的分配     三 异常的精确处理  ( )定义一个异常     在Delphi中 每个异常都是Exception[ ]类的一个派生类[ ] 因此 定义一个异常就是定义一个Exception类的派生类     type EMyException = class(Exception);    当然 基类可以是Exception或者Exception的任何一个任何层次的派生类     ( )在程序中抛出一个异常     根据不同的情况抛出异常是使用异常的最基本的模式 在Delphi中 由raise语句来实现     【语法】raise 异常类 Create( 异常的缺省说明 );    ( )在try…except…end中更加精确的捕捉异常     使用on E:异常类 do…结构可以在do体内处理特定异常类所抛出的异常     四 异常的调试  在Delphi IDE中 解除 Debugger Options (可以使用菜单Tools—>Debugger Options…进行访问)中的Integrated Debugging复选框的勾选状态可以进行异常的调试     五 异常的补充说明  ( )每一段程序都有可能产生错误!这是软件业的一个不容置疑的现象和规律 事实上 传统的if…else…结构完全可以解决所有的错误 使用Exception机制也没能够回避在最原始的层次 通过遍历可能的情况来产生异常的做法 那么 为什么还要异常机制?    答案很清楚 异常提供了一种更加灵活和开放的方式 使得后来的编程者可以来根据实际的情况处理这种错误 而不是使用预先设定好的处理结果 lishixinzhi/Article/program/Delphi/201311/8428

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式