procedure TForm1.Button1Click(Sender: TObject);
var
n,i,sum:integer;
begin
sum:=0;
try
n:=strtoint(edit1.Text);
except
showmessage('请输入正整数!');
exit;
end;
i:=1;
while i<=n do
begin
if odd(i) then
sum:=sum+i;
i:=i+1;
end;
edit2.Text:=inttostr(sum) ;end;
我在中间加入了try语句 但是为什么运行的时候好像没用请问以上代码要如何修改
var
n,i,sum:integer;
begin
sum:=0;
try
n:=strtoint(edit1.Text);
except
showmessage('请输入正整数!');
exit;
end;
i:=1;
while i<=n do
begin
if odd(i) then
sum:=sum+i;
i:=i+1;
end;
edit2.Text:=inttostr(sum) ;end;
我在中间加入了try语句 但是为什么运行的时候好像没用请问以上代码要如何修改
n:=strtoint(edit1.Text);
except
showmessage('请输入正整数!');
exit;
end;上面改成 n:=strtointdef(edit1.Text, -1); if n < 0 then
showmessage('请输入正整数!');
begin
showmessage('请输入正整数!');
exit;
end;
try
n:=strtoint(edit1.Text); //这一句只要是整数, 不分正负都不会报错.
except
showmessage('请输入正整数!');
exit;
end;