delphi帮助里写的我大概都看明白了,但是就这句不太明白,
If an exception is raised during execution of statementList1, control is transferred to statementList2; once statementList2 finishes executing, the exception is re-raisedre-raised是啥意思?是说如果try的语句出了问题,就执行finally的语句,然后执行完finally的语句之后重新又执行try的语句吗?

解决方案 »

  1.   

    re-raised 重新發出了,
    上面說的嵌套的情況
      

  2.   

    意思就是说,
    比如
    try
       a
    finally
       b
    end;
    执行了a之后出现了一个错误c
    然后接着执行b,执行完b之后再提示错误c?
    是这个意思吗?还是怎么?
      

  3.   

    举例如下:
    Query:=TQuery.Create(nil);
    try
      Query.DatabaseName:='abc';
      Query.Sql.Text:='Delete from tb1';
      Query.ExecSQL;
    finally
      Query.Free;
    end;不论Try里面有没有错,最后都会执行“Query.Free”。就是这个意思。
      

  4.   

    那如果在try中,出现Exit语句呢?
      

  5.   

    正常的跳转流程中
    Finally的代码一定会执行...