异常处理与调试
让编程改变世界
Change the world by program
异常处理与调试
在应用程序开发中如何检测、处理程序的运行错误是一个很重要的问题。 有些错误是无法控制的。 如何处理异常?过去:各种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种类型:- 设计期错误
- 编译期错误
- 运行期错误
- 逻辑错误