vb程序如何进行异常处理,我只要完成一个目的 就是程序出错后给出提示,然后恢复到初始状态,继续运行

vb变成里面变了一个程序,有很多模块,类什么的,每个模块都有各种各样的输入,有许多是非法输入,一旦遇到非法输入,程序就给出运行错误,然后就退出了,窗体,模块,以及这些非法... vb变成里面变了一个程序,有很多模块,类什么的,每个模块都有各种各样的输入,有许多是非法输入,一旦遇到非法输入,程序就给出运行错误,然后就退出了,窗体,模块,以及这些非法输入种类太多了,if if if if各种if实在弄不起了,我只要完成一个目的
就是程序出错后给出提示,然后恢复到初始状态,继续运行
下面以一个窗体为例,仔细说明一下问题:
假如要完成一个计算器,用户有各种各样的输入,汉字,标点,空格等非法输入,还有除数为零,溢出等各种异常,问题是遇到这些异常,程序就结束了,然后就要重新双击运行。作为一个计算器程序,总不能每次输错,都终止程序吧。所以我想达到这样一个目的,就是只要发生一切异常,都转到一个地方,或者给出提示信息,程序并不退出,就和windows计算器一样的效果,应该怎么进行异常处理
注意,要针对所有异常一定不要让程序退出,应该怎么弄呢,感谢回答~
这段程序加在哪呢?能不能把这个放在一个全局的位置,就是控制整个程序的运行,只要程序运行出错,就告诉用户“您输入有误!”我要实现这个目的~不要一个控件一个控件加,vb不太熟悉,见谅,谢谢
空间太多,实在麻烦哪,应该会有个全局位置吧...弄出来给加分
展开
 我来答
wangwei_gx
2012-05-15 · TA获得超过222个赞
知道答主
回答量:105
采纳率:0%
帮助的人:79.9万
展开全部
这不是解决之道哦
不能程序出错就重启吧,禁止用户的非法输入也不是很难啊
更多追问追答
追问
怎么不难,是很大的一个程序,不是你想的那么简单,如果把情况都考虑进去,足有上千种情况
追答
怎么可能呢?
就几条语句就可以限制诸如:限制中文输入;只输入数字,“.”及“+/-”;只输入字母;等等
用select case 十来条就差不多了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友fdc3752
2012-05-13 · TA获得超过104个赞
知道小有建树答主
回答量:414
采纳率:0%
帮助的人:176万
展开全部
On Error Goto Err_Handle
'程序过程
exit sub
err_Handle:
MsgBox "错误ID:" & Err.Number & vbCrLf & "执行操作发生如下错误:" & vbCrLf & Err.Description, 16, "Error"
追问
这段程序加在哪呢?能不能把这个放在一个全局的位置,就是控制整个程序的运行,只要程序运行出错,就告诉用户“您输入有误!”我要实现这个目的~不要一个控件一个控件加,vb不太熟悉,见谅,谢谢
追答
不行只能一个过程一个过程的加,你可以对 err.number 进行处理,
比如:
select case err.number
case 207
msgbox "错误的文件名或路径",16,"Error"
case ...
case ...
case else
end select
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友b2fb76d
2012-05-12 · 超过70用户采纳过TA的回答
知道小有建树答主
回答量:222
采纳率:0%
帮助的人:204万
展开全部
On Error Resume Next 忽略错误
On Error Goto 错误跳转
更多追问追答
追问
这段程序加在哪呢?能不能把这个放在一个全局的位置,就是控制整个程序的运行,只要程序运行出错,就告诉用户“您输入有误!”我要实现这个目的~不要一个控件一个控件加,vb不太熟悉,见谅,谢谢
追答
不需要一个过程一个过程的加,直接放在程序最开始的地方就可以了

你可以把处理错误的标签放在你要重来的地方
err_handle:
msgbox "你的输入有误"

...

sub ..
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式