异常处理语句-京东应用架构设计
6.3异常处理语句由两部分组成,一部分专门用于检测代码中是否存在异常,另一部分专门用于处理检测到的异常。Delphi提供了两种专用于处理各类异常的语句,一是try...except...end语句,另一类是try...finally...end语句。 6.3.1. try...except...end语句Try...except...专用于处理各类异常。其形式为: try语句1 except语句2 [else语句3] end;其中[else语句3]为可选部分。这类语句的执行过程为: 1.执行语句1,若没有任何异常产生,则执行完语句1后,直接执行end后的语句; 2.若执行语句1时产生了异常,则绕过语句1中剩下的还未执行的部分,直接跳至语句2; 3.跳至语句2后会在语句2中寻找合适的处理语句,若未寻找到则招待else部分4.若else部分缺省,则当前try...except...无法处理这个异常,程序会将这个异常提交到上一层的try...except...语句进行处理5.若上一层的try...except...中还是不能处理这个异常,则将这个异常提交到更上一层的try...except...,依此类推,直至程序的最外层的try...except... 6.若最外层还是不能处理,则提交给Delphi自动插入的异常处理语句,这样做的结果通常是程序强行中断并退出。注意第3步,程序会在语句2中寻找合适的处理语句。问题是,究竟什么才是合适的处理语句?我们来看一下以上三部分语句。首先,语句1是我们本来就要执行的普通代码,这个应该没什么问题。现在,我们看一下语句2。语句2有两种形式:第一种形式就是普通的代码,其中调用若干个例程,这些例程通常是诸如exit、 break之类负责程序退出或直接将异常提交到其它某个位置。当异常被提交给这种语句时,若第一句代码能够处理异常(退出程序或是将异常提交),则此段就算合适。若第一句代码不能搞定,异常会直接提交给else部分,若没有则直接跳到上一层的
7.56MB
文件大小:
评论区