这样代码,我想如果edtlou1中如果输入汉字,它一定会异常的,所以我加了一个except来处理,可是它根本不引发异常处理,程序直接挂起了!为什么,我怎么用异常来处理,不让用户输入字符,如果输入了字符就自动用0来代替呢,大家不要劝我用别的方法啊。我就想知道这个TRY怎么用。练习一下。
try
label9.Caption:=inttostr(strtoint(edtlou1.Text)*strtoint(edtlou2.Text));
except
showmessage('你要输入数值,不要输入入汉字');
label9.caption:='错误';
end;
try
label9.Caption:=inttostr(strtoint(edtlou1.Text)*strtoint(edtlou2.Text));
except
showmessage('你要输入数值,不要输入入汉字');
label9.caption:='错误';
end;
2。确保你引用了SysUtils.pas这个单元,否则异常处理也会不起作用
你是不是在调试的时候出现什么 VALID INTEGER VALUE?如果是这样的话,那是调试状态下的问题,你实际的应用程序是会出现异常
1、你直接运行程序就号了!!!!!
2、你设置DEBUGGER OPTIONS 里取消STOP ON DELPHI EXCEPTIONS选项就好了!!!!!
同意,处理方法:
1、你直接运行程序就号了!!!!!
2、你设置DEBUGGER OPTIONS 里取消STOP ON DELPHI EXCEPTIONS选项就好了!!!!!
同意,处理方法:
1、你直接运行程序就号了!!!!!
2、你设置DEBUGGER OPTIONS 里取消STOP ON DELPHI EXCEPTIONS选项就好了!!!!!
strtoint(edit1.text)
except
showmessage(error imformation);
end;choice 1、你直接运行程序就号了!!!!!
choice 2、你设置DEBUGGER OPTIONS 里取消STOP ON DELPHI EXCEPTIONS选项就好了!!!!!
That all!