回 帖 发 新 帖 刷新版面

主题:为何try except end;没看到效果,程序在下面

procedure TForm1.Button1Click(Sender: TObject);
var
  w:word;
begin
 try
  w:=strtoint('$'+(edit1.Text));
  edit1.Text:=inttostr(w);
 except
  showmessage('Error');
 end;
end;

end.
//为什么当我输入正确的十六进制的时候就没问题,但当我输入错误的十六进制(如4R)时,不直接跳到 except 去执行?

回复列表 (共3个回复)

沙发

调试的过程中出错的话还是报告的
然后就执行except中的内容,
如果是编译以后的程序就不报告了
你调试的时候也应该出现showmessage('Error');
的结果呀

板凳

[size=5][size=4][color=FF0000]明白了,原来是那个样子啊!非常感谢!!!![/color][/size][/size]

3 楼

你不要调试,编译成可执行文件打开试试就知道了

我来回复

您尚未登录,请登录后再回复。点此登录或注册