异常处理与调试 - 零基础入门学习Delphi50

本文介绍了在应用程序开发过程中如何使用异常处理机制来检测和处理程序运行时的错误。通过对比传统if...else...的方法与现代异常处理机制,展示了后者的优势。同时,文章也提到了几种常见的错误类型,并给出了一些减少错误的编程建议。
摘要由CSDN通过智能技术生成

异常处理与调试

 

让编程改变世界

Change the world by program


 

异常处理与调试

  在应用程序开发中如何检测、处理程序的运行错误是一个很重要的问题。 图片1   有些错误是无法控制的。   如何处理异常?
过去:各种if...else... 现在:强大的异常处理机制
 

异常处理的意义

  异常可以理解为一种特殊的事件,当这种特殊的事件发生时,程序正常的执行流程将被打断。 Object Pascal 定义了大量的异常处理对象,使应用程序几乎能够处理所有的异常情况,并且对异常处理的语法作了简化。 异常几乎是不可避免的,防不胜防。  

采用普通检测

[codesyntax lang="delphi"]
var
	AChar,AString:ShortString;
begin
    AString:= 'Welcome to FishC.com';
    AChar:= Copy(AString,21,1);
    if AChar<>#0 then	// #0 是空字符,不是空格
    begin
        if AChar<>'!' then 
            Insert(AChar,AString,21);
        Exit;
    end;
end;
[/codesyntax]  

采用异常机制

  [codesyntax lang="delphi"]
var
	AChar,Astring:ShortString;
begin
    try
        AString:='Welcome to Fishc.com';
        AChar:=Copy(Astring,21,1);
        if AChar<>'!' then 
            Insert(AChar,AString,21);
    except
        Exit;
    end;
End;
[/codesyntax]  

错误类型

  一般来说,无论在编程的时候如何仔细,程序总会有错误。 错误分为4种类型:
  1. 设计期错误
  2. 编译期错误
  3. 运行期错误
  4. 逻辑错误
 

怎样尽可能地减少错误

  虽然错误是很难避免的,但好的编程习惯能够尽可能地减少错误。以下是一些有关编程习惯的建议。 1) 程序应尽可能地模块化 程序分解为模块后,由于每个模块所要完成的任务相对简单了,所以发生错误的可能也就减少了。模块化还简化了程序的维护。 2) 养成良好的代码书写习惯 注释能够增加代码的可读性,方便维护和修改。缩进能够使程序的语法结构更加清晰。 3) 不要忘记检查参数的值 在函数内部,首先要检查传递过来的参数值是否合法,是否在一个可接受的范围内。 4) 不要忘记检查函数的返回值 函数的返回值往往表示函数调用是否成功,以此决定下面的程序流程。如果贸然执行下一步,有可能会出现意想不到的结果。 [buy]  获得所有教学视频、课件、源代码等资源打包 [/buy] [Downlink href='http://kuai.xunlei.com/d/BdsUAwLTIACjAuNRdb5']视频下载[/Downlink]

转载于:https://www.cnblogs.com/LoveFishC/p/3847328.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值