数学表达式的计算—如何捕捉异常
http://tech.ddvip.com 2007年03月20日 社区交流
本文详细介绍数学表达式的计算—如何捕捉异常
TRY...EXCEPT...END一般用于在调用了某种方法后,我们需要捕捉其错误并做出相应提示的时候。如上面程序中的调用计算表达式的函数时,计算表达式的函数很有可能抛出异常,所以在调用的时候必须捕捉到其异常,做出相应的提示,或进行相关的后续处理,以免其引起系统报错,影响程序界面的美观。如果我们只是简单的报一下错,就可以简单的在 EXCEPT...END 中间写上报错的相应的提示就行了。如果要想看看具体是哪种错误就要仿照上面的作法来捕捉错误了。
TRY....FINALLY....END一般用于,我们在分配某种资源后,进行相关的操作,而这种操作很有可能引起异常,但我们又必须在这些操作完毕后才能释放这种资源。有了TRY....FINALLY....END这个语句后,我们就可以在分配资源后放心大胆地把操作语句完全放在TRY....FINALLY 中,把这里面想象成可以完全顺利执行的情况来操作,因为如果哪一步执行不下去,它就会跳出这个圈子进入FINALLY里面,而不会顺序执行下去了。在FINALLY....END中我们可以进行一些善后工作,如释放当初分配的资源,因为不管上面是顺利执行,还是遇到异常都会执行这里面的语句的。
可见,上面的语句是为捕获异常而设的,下面的语句是为资源分配而设的,但有的朋友说,如果我们既想捕获异常,又想收回资源那该怎么办?可惜的是Borland 没有 TRY...EXCEPT....FINALLY...END这样的语句,如果想达到上述目的只能用嵌套了,只不过那样做将会很不好看。
总之,合理的运用异常类可以大大减化我们的编程,使我们的程序思路更加清淅。写出来的程序更加优美。
责编:豆豆技术应用