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

异常处理与调试

让编程改变世界

Change the world by program

异常处理与调试

在应用程序开发中如何检测、处理程序的运行错误是一个很重要的问题。

宽客网,量化投资,宽客俱乐部

有些错误是无法控制的。

如何处理异常?

过去:各种if…else…

现在:强大的异常处理机制

异常处理的意义

异常可以理解为一种特殊的事件,当这种特殊的事件发生时,程序正常的执行流程将被打断。

Object Pascal 定义了大量的异常处理对象,使应用程序几乎能够处理所有的异常情况,并且对异常处理的语法作了简化。

异常几乎是不可避免的,防不胜防。

采用普通检测

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;

采用异常机制

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;

错误类型

一般来说,无论在编程的时候如何仔细,程序总会有错误。

错误分为4种类型:

设计期错误

编译期错误

运行期错误

逻辑错误

怎样尽可能地减少错误

虽然错误是很难避免的,但好的编程习惯能够尽可能地减少错误。以下是一些有关编程习惯的建议。

  1. 程序应尽可能地模块化 程序分解为模块后,由于每个模块所要完成的任务相对简单了,所以发生错误的可能也就减少了。模块化还简化了程序的维护。
  2. 养成良好的代码书写习惯 注释能够增加代码的可读性,方便维护和修改。缩进能够使程序的语法结构更加清晰。
  3. 不要忘记检查参数的值 在函数内部,首先要检查传递过来的参数值是否合法,是否在一个可接受的范围内。
  4. 不要忘记检查函数的返回值 函数的返回值往往表示函数调用是否成功,以此决定下面的程序流程。如果贸然执行下一步,有可能会出现意想不到的结果。

视频下载
技术, IT技术, Delphi, 视频教程

原文发布于宽客论坛,点击阅读原文


风险提示及免责条款

市场有风险,投资需谨慎。本文不构成个人投资建议,也未考虑到个别用户特殊的投资目标、财务状况或需要。用户应考虑本文中的任何意见、观点或结论是否符合其特定状况。据此投资,责任自负。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部