try...except形式指定一个或多个异常处理器(异常子句). 当在try子句中没有异常发生时, 异常处理器将不被执行. 当在try子句中有异常发生时, 就会开始搜索异常处理器.它会按顺序搜索直到第一个匹配的处理器找到为止. 如果存在一个没有指定异常的except语句, 它必须放在最后, 它会匹配任何异常.当一个except匹配, 相应表达式会被计算. 如果结果对象与该异常"兼容", 那么该子句就匹配了这个异常.如果这个对象是标识这个异常的对象, 或(异常类)是该异常的基类, 或者它是一个包括与该异常兼容的对象的元组就称为这个对象是兼容的. 注意对象的标识必须匹配, 那就是说, 它必须是相同的对象, 不仅是具有相同值的对象. Abort 是从 EAbort 过来的,可以激发 exception,其实质就是 Abort = RaiseException(),是一个不出现对话框的异常。所以 Abort 的行为和异常是一样的,其代码执行顺序也是follow异常的流程。