异常处理

异常处理有两种结构:

一.Try…Except结构

二.Try…Finally结构:不允许在Try部分调用ExitBreak Continue,因为如果调用了,将导致程序流程跳到Finally部分。

两者在用法上有三点区别:

(1)   Try…Except结构中,异常被处理后异常对象就被释放,除非想让它重新触发异常。而在Try…Finally结构中,即使Finally部分对异常作了一些处理,但异常对象仍然存在。

(2)   Try…Finally结构中,不管Try部分的代码是否触发了异常,Finally部分总是执行的,如果发生了异常就提前跳到Finally部分。对于Try…Except结构来说,只有当程序触发了异常,才会执行Except部分的代码。

(3)   Finally部分不能处理特定的异常,因为它没有Try…Except结构中的异常处理句柄,也就无法知道当前确切的异常类型,而Finally部分只能对异常作笼统的处理。

posted @ 2011-09-07 16:26  Jasmines  阅读(208)  评论(0编辑  收藏  举报