当程序发现意外错误时,如何转到错误的语句执行。在DELPHI中是如何实现的,请各位大哥指点,我刚学DELPHI才几天。

解决方案 »

  1.   

    请看
    try
      i := 1/0;
    except
      showmessage('出错了:)');
    end;
      

  2.   

    你用异常就可以了,try....finally.....
      

  3.   

    Delphi的异常处理被封装到编译器里面了,因为看Exception类的源代码看不出任何头绪{ Exception class }constructor Exception.Create(const Msg: string);
    begin
      FMessage := Msg;
    end;constructor Exception.CreateFmt(const Msg: string;
      const Args: array of const);
    begin
      FMessage := Format(Msg, Args);
    end;constructor Exception.CreateRes(Ident: Integer);
    begin
      FMessage := LoadStr(Ident);
    end;constructor Exception.CreateRes(ResStringRec: PResStringRec);
    begin
      FMessage := LoadResString(ResStringRec);
    end;constructor Exception.CreateResFmt(Ident: Integer;
      const Args: array of const);
    begin
      FMessage := Format(LoadStr(Ident), Args);
    end;constructor Exception.CreateResFmt(ResStringRec: PResStringRec;
      const Args: array of const);
    begin
      FMessage := Format(LoadResString(ResStringRec), Args);
    end;constructor Exception.CreateHelp(const Msg: string; AHelpContext: Integer);
    begin
      FMessage := Msg;
      FHelpContext := AHelpContext;
    end;constructor Exception.CreateFmtHelp(const Msg: string; const Args: array of const;
      AHelpContext: Integer);
    begin
      FMessage := Format(Msg, Args);
      FHelpContext := AHelpContext;
    end;constructor Exception.CreateResHelp(Ident: Integer; AHelpContext: Integer);
    begin
      FMessage := LoadStr(Ident);
      FHelpContext := AHelpContext;
    end;constructor Exception.CreateResHelp(ResStringRec: PResStringRec;
      AHelpContext: Integer);
    begin
      FMessage := LoadResString(ResStringRec);
      FHelpContext := AHelpContext;
    end;constructor Exception.CreateResFmtHelp(Ident: Integer;
      const Args: array of const;
      AHelpContext: Integer);
    begin
      FMessage := Format(LoadStr(Ident), Args);
      FHelpContext := AHelpContext;
    end;constructor Exception.CreateResFmtHelp(ResStringRec: PResStringRec;
      const Args: array of const;
      AHelpContext: Integer);
    begin
      FMessage := Format(LoadResString(ResStringRec), Args);
      FHelpContext := AHelpContext;
    end;