代码如下:
procedure TForm1.Button1Click(Sender: TObject);
var i:integer;
j:integer;
begin
i:=0;
try
j:=5 div i;
label1.Caption:=inttostr(j);
except
raise Exception.Create('error!');
end;
end;
我的意图是产生异常时候显示"error",但是delphi还是产生了自己的异常,为什么?
procedure TForm1.Button1Click(Sender: TObject);
var i:integer;
j:integer;
begin
i:=0;
try
j:=5 div i;
label1.Caption:=inttostr(j);
except
raise Exception.Create('error!');
end;
end;
我的意图是产生异常时候显示"error",但是delphi还是产生了自己的异常,为什么?
Tools->Debugger Options->Language Exceptions->Stop on Delphi Exceptions 不打勾另外如果是在Delphi外面运行就不会了。
但在程序“调试状态”下DELPHI始终会显示异常
如果自己加入异常处理代码
那么在编译后的执行程序“运行”时DELPHI的自身异常就不显示了