try               与          try            有什么差别啊??finally                       exceptend;                          end;

解决方案 »

  1.   

    except 是有错时候才执行其后边的语句,而finally则总会执行!
      

  2.   

    try
      X := Y/Z;
    except
      on EZeroDivide do HandleZeroDivide;//当Z为0时,即出现了异常,才执行这一句
    end;Reset(F);
    try
     ...  // process file F
    finally
      CloseFile(F);  //无论如果这里的语句一定会执行,即使上面有exit.
    end;
      

  3.   

    翻译一下吧,Try...Finally..End;的意思是:处理...(不论情况如何)Finally...继续执行

       Try...Except...End;的意思是:Try处理...如果有异常则跳转到Except段执行
    换言之:前一种是顺序向下执行,后一种相当于条件执行
      

  4.   

    回复人: BigAngell(风雨英雄) ( ) 信誉:100  2004-07-17 09:08:00  得分: 0  
     
     
       翻译一下吧,Try...Finally..End;的意思是:处理...(不论情况如何)Finally...继续执行

       Try...Except...End;的意思是:Try处理...如果有异常则跳转到Except段执行
    换言之:前一种是顺序向下执行,后一种相当于条件执行