var
num:integer;
begin
try
num:=strtoint(edit1.text);
except
showmessage('not nums');
end;
num:integer;
begin
try
num:=strtoint(edit1.text);
except
showmessage('not nums');
end;
解决方案 »
- 春节散分,顺祝战友们全家身体健康,兔年吉祥如意
- 这个帖子是谁删除的!
- 帮忙看这段代码有什么问题??运行产生异常,在append处。
- 局域网内如何根据IP地址得到该IP地址的计算机的MAC
- 有没有判断messagebox显示出来的窗口存在的方法
- 请问如何用Delphi或C++Builder实现屏幕画面的截取?
- 求救!怎么把显示在DBGRID里面的数据输出到EXCEL里面?
- 网页制作的问题。
- 各位大哥,一个获取Dbgrid行列的问题!!
- help me 急!!!!
- 在WIN2000 Pro上连接MS SQL出错,是什么原因?delphi,or ADO or Anything else?
- 怎样在一个等程序中,调用别的exe或者是别的程序啊??
try 到 except之间是程序没有出错的时候用的,如果程序出错就直接跳到except下面执行了。你听懂了吗?
代码1;(可能出问题的,如例子中可能不是数字)
except
代码2;(如果出问题的话,执行代码2)
end;
但不能用一个函数来判断所有类型的数字,如整型和浮点型.
所以你需要自行编写
edit中输入的是string
如果是数字
你可以用strtoint来转化
try
num:=strtoint(edit1.text);
except
on econverterror: showmessage('not nums');//转化出错
end;
//参考 Val()
nNum,nError:integer;
begin
Val(Edit1.Text,nNum,nError);
if nError<>0
showmessage('Error,not nums');
end;