如题,delphi新手.

解决方案 »

  1.   

    try...finally...end;
    try...except...end;
    这两个都是固定格式的语句块,编译器把它们分别当成一个整体来处理,它们是一种由多个单词组成的保留字块,类似于for...to...do,可以在单词之间插入语句、表达式,但不能破坏整个保留字块的逻辑结构。不论是finally还是except,每次出现都一定是在try和end之间,它们不是独立的保留字。但是可以嵌套使用,比如:
    try
      ...
      try
        ...
      except
        ...
      end;
      ...
    finally
      ...
    end;至于类似
    try...finally...except...end;
    try...except...finally...end;
    这样的保留字块在ObjectPascal里面没有定义,所以编译器不认识。
      

  2.   

    可以写成
    try
      ...
      try
        ...
      finally
        ...
      end;
    except
      ...
    end;
      

  3.   

    sorry,我在揭帖时,没看到第二个大侠的指点.