1) try ... except :  运行TRY 后面的语句,如果出错则运行EXCEPT后面的语句。
2) try....finally:  不管TRY后面的语句产生什么样的错误,都要执行FINALLY后面的语句。
一般的当你能扑捉到错误时用1,相反用2。

解决方案 »

  1.   

    就是说try... finally 可以代替try...except了?
    只是当你明确错误时,用try...except给予明确的提示?
      

  2.   

    TRY...FINALLY...主要用于做一些不管有没有错误发生都需要做的工作,例如缓存的释放.而TRY...EXCEPT...主要做只有错误发生时才进行的操作,如果两种功能都需要用,建议用下列结构
    TRY
      TRY
        ...
      EXCEPT
       ...
      END
    FINALLY
      ...
    END
      

  3.   

    这是异常处理常用的两个语句,其不同:(举例说明)
    1.
    try
        StrToInt('y');
        Showmessage('OK');
    except
        showmessage('Error')
    end;2.
    try
        StrToInt('y');
        Showmessage('OK');
    finally
        showmessage('Error')
    end;
    运行例1,Showmessage('OK')不执行,直接执行showmessage('Error')
    运行例2,Showmessage('OK')执行,随后执行showmessage('Error')
      

  4.   

    to:renzhm(戴尔飞)可能不对,例2应不会执行到('OK')处.
      

  5.   

    这是两个异常处理的语句:
    try
    ... 
    except
    ...
    end;
    是指当try与except中间的语句执行出现异常时,执行except 与 end;中间的语句。

    try
    ...
    finally
    ...
    end;
    是指不管try与finally中间的语句执行正不正常,都会执行finally与end;中间的语句。
    比如一些分配内存的情况下,finally要释放内存。