如何在窗体里面捕捉到系统的异常?
问题如下:
try
{
Edit1->Text=StrToFloat(Edit_Interval->Text);//*60*1000;
}
catch (EConvertError &E)
{
Application->MessageBox("请您输入正确的数字","提醒",MB_ICONASTERISK);
}
这是写在一个button的click事件里的,但是如果Edit_Interval->Text里面不是数字的话,会发生转换错误,结果异常被系统捕捉到了,程序中断了。请问我怎么样能捕捉到?不让程序中断。
问题点数:10、回复次数:3Top
1 楼xwhpc(xwh)回复于 2006-03-24 14:17:46 得分 5
在调试模式下,系统会提示
但运行模式就会被try捕获Top
2 楼Axmenster()回复于 2006-03-24 19:45:41 得分 0
运行的时候也会被系统抛出,先系统抛出一个异常,才能执行到我的MessageBox
我现在就是想让他出现错误以后显示我的对话框,然后返回到窗体上去。怎么办啊?
好用的话我再加分Top
3 楼jiandke(jiandke)回复于 2006-03-24 20:04:10 得分 5
xwhpc(xwh)已经说过了,你是在编译执行的时候系统提示错误。
如果你直接执行那个EXE文件一定会显示你的对话框,不信你试试看。Top




