delphi的TRY EXCEPT语句

是这样的.现在有一个EDIT1控件.我想这么写TRY.如果是数值型的话那就进行插入操作.否则就提示错误tryifapplication.MessageBox('是否添加记... 是这样的.
现在有一个EDIT1控件.
我想这么写
TRY.
如果是数值型的话那就进行插入操作.
否则就提示错误

try
if application.MessageBox('是否添加记录','提示',mb_yesno)=id_yes then
f2_query.Insert;
except
application.MessageBox('无法保存,数据类型不符','提示',mb_yesno);
end;
就象这样写.请问正确吗.

如果不正确应该怎么写.
就是数据库里是数值型.而我控件用的EDIT.如果EDIT里写的是ABCD这类的字符型就会提示错误了.我现在想屏掉这个错误.
展开
 我来答
hwc9999
2009-02-06 · 超过26用户采纳过TA的回答
知道答主
回答量:102
采纳率:0%
帮助的人:74.3万
展开全部
我不知道你具体的程序怎麼写的,你这段代码有错,是这样写的
if application.MessageBox('是否添加记录','提示',mb_yesno)=id_yes then
f2_query.Insert
else
application.MessageBox('无法保存,数据类型不符','提示',mb_yesno);

这里的判断不需要用try...except...end;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
热烈还鲜丽丶柠檬3831
推荐于2016-04-18 · TA获得超过455个赞
知道小有建树答主
回答量:426
采纳率:0%
帮助的人:340万
展开全部
try
except
是用来捕捉错误并处理的。
比如,你的edit里面需要输入数字,但是别人却放几个汉字在里面,执行strtoint()时程序就会出错。而用try..except就可以捕捉到这个错误并加以处理。
例如:
try
strtoint(edit1.text);
except
begin
edit1.text:='';
showmessage('请输入数字');
end;
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式