在PASCAL中没见过try这个标记,不知道它的用法和作用,它和语法中的begin有什么区别?

解决方案 »

  1.   

    是处理异常的语法的一部分。 例如:procedure TForm1.Button1Click(Sender: TObject);
    var i:Integer;
    begin
      i:=0;
      try
        Caption:=IntToStr(2 div i); //这里将发生除以0异常(错误)。
                                    //编译时,仍然会出错。但直接双击exe文件运行时,就不会
    //出错。 因为下面进行了拦截。
      except
        ShowMessage('发生了错误');  //在这里可以拦截异常,并做适当的处理。
                                    
      end;
    end;
      

  2.   

    另外:try
    finally     //无论是否异常,都将执行。end;
      

  3.   

    异常处理用的

    except或者finally配对出现
    用法有
    try
    ........//可能出错的代码
    except
    ........//出错之后执行
    end;
    try 
    ........//可能出错的代码
    finally
    ........//没有出错执行
    end;
      

  4.   

    如何在delphi里面实现串行口通讯,定义一个数据流的协议
      

  5.   

    异常保护
    具体看书去_____________________
    http://lysoft.7u7.net
      

  6.   

    try...except...else捕獲異常﹐
    例﹕
     try
       語句1;
     except
       on 異常情況1 do 處理語句1;
       on 異常情況2 do 處理語句2;
       ...
       on n do 處理n;
    else
       語句2;
    end
    此段先按順序執行語句1,語句1為可能出現異常的代碼。如正常﹐則直接執行try...except...else之后的語句﹐如異常﹐將從出錯處
    跳到except中﹐根據異常情況選擇相應的處理代碼﹐如except中無此出錯類型﹐則執行else中的語句2。
      

  7.   

    {try...finally
    有些代碼﹐無論正常異常都要執行。}
    try
    語句1;
    finally
    語句2;
    end
    //從1開始執行﹐正常將執行完1后執行2,異常﹐從1中出錯的部分跳到finally執行2//大概這樣吧﹐還是liuyang說的有理﹐得看書