文件名称:利用条件语句处理异常-京东应用架构设计
文件大小:7.56MB
文件格式:PDF
更新时间:2024-06-30 04:57:21
Delphi 2010 语法
第八章 异常处理 所谓异常是指任何能够干扰程序正常运行的因素,例如内部运行错误、硬件错误等。 异常处理是计算机世界的一种灾难防护措施,它通过某种手段使得程序在遇到意外时能够 按照一套既定的规则来应对这些意外。以现实为例,异常处理有点像是地震演习,当地震 发生时我们需要按照演习中的步骤来保护自己的人身安全,同样,计算机也需要按照预定 的异常处理代码来保护程序的正常运行或退出。 现实中,对于地震、洪水之类的灾害,大家一般都比较熟悉,所以对于这些灾难的防 护措施也比较详细。但对于某些千年一遇的灾难,从古籍中也很难知道这种灾难发生是到 底是什么情形,应付这样的灾难时,由于缺乏了解,我们只能做一些最基本的防护如保证 水源保持空气等。同样,在对程序进行异常处理时,对于某些较为常见的错误我们们可以 较为详细地处理;但对于某些意想不到的错误,我们能做的事恐怕也只有让程序在尽量不 影响系统运行的情形下顺利退出。 6.1 利用条件语句处理异常 计算机的异常处理说到底只是用户根据自己的经验对自己能想到的各种异常进行逐一 的判断,然后处理。例如我们在程序中打开一个文件时,我们能想到常见的错误是:文件 不存在、系统的 I/O异常、文件发生错误无法打开、文件正在被其它程序使用等。我们可 以使用条件语句进行逐个排除,下面是示例(注意此段代码不能编译): begin if file not exist then //文件不存在 DoSomeThing; if error with System I/O then //系统 I/O错误 DoSomeThing; if error with file then //文件发生错误 DoSomeThing; if file is using then //文件正在被其它程序使用 DoSomeThing; fileopen('d:\test.dat'); //打开文件 end. 上面的代码处理了一些我们能设想到的情况,但若想使用这段代码处理我们没预料到 的其它意外则显得力不从心。就算我们能够想到一万种可能,计算机也会用第 10001种意 外来告诉你一万与万一之间的区别。所以说这种异常处理方式根本不能适应现代编程的要 求。除此以外,程序中使用大量的判断语句也不利于代码的阅读。