请问在DELPHI中的出错机制如何实现? 当程序发现意外错误时,如何转到错误的语句执行。在DELPHI中是如何实现的,请各位大哥指点,我刚学DELPHI才几天。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 请看try i := 1/0;except showmessage('出错了:)');end; 你用异常就可以了,try....finally..... 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; dbgrid 焦点问题,如何获得焦点行固定字段的值 请教各位大虾 高手请进 寻求帮助 大家有熟悉IntraWeb的请提点意见,是否适合开发B/S? 如何用Tadotable实现模糊查询? DBComboBox 下拉列表中如何显示两列? fileexists函数是什么意思???怎么用 怎么用程序区分win98和winme? DBGRID的什么事件可以当改变焦点时(换一行记录)时触发? activex时而灵时而不灵 使用循环给多个控件赋值
try
i := 1/0;
except
showmessage('出错了:)');
end;
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;