关于try…except的问题!
请看以下代码,为什么在edit1中输入的不是数字时,程序要自动报错,而不是进入except中,请问除了限制在edit1输入其它在数字外,还有其它方法吗?
procedure Tinfo.Button1Click(Sender: TObject);
var
dno:integer;
begin
if edit1.Text ='' then
begin
showmessage('请输入系号');
exit;
end;
try
dno:=strtoint(edit1.Text );
except
showmessage('输入有错,请重新输入');
exit;
end;
if not depttb.Locate('dno',dno,[]) then
begin
showmessage('找不到你所输入的系号');
exit;
end;
end;