level 1
写的一个程序,有好多不同的窗口,其中会有很多未知的错误。如何使程序只报错,但是不退出程序。统一处理,而不是在每个事件中添加On Error GoTo *****
2024年05月27日 14点05分
1
level 1
就是不想一出错,程序就退出。而且也不想对每个事件都写一串代码。需要程序报错,方便后续优化程序。有没有整个工程上统一处理的办法。
2024年05月27日 14点05分
2
把错误的处理代码写在单独的过程中,然后在每一个事件中用On Error GoTo调用这一过程。
2024年05月27日 15点05分
就是每个事件中都要写一句,,,不想写了
2024年06月03日 13点06分
level 15
错误处理程序本来就是过程级别的,也就是每个过程都需要写On Error才能在程序出错时不中断,没有统一处理的方法,最多就是在On Error GoTo时执行同一段程序
2024年05月27日 14点05分
3
写的过程太多了,不想改了
2024年06月03日 13点06分
level 8
多处用On Error生成的程序体积大,尽量用API来代替,VB的函数或方法都有错误机制,一旦有错误就有提示,需要On Error。而API则不同,API的调用出错后并不提示,只在返回值中有错误值,然后根据错误值处理就行,我很少用或根本不用On Error。VB 的很多函数或方法都可以用API来代替(比如open read打开的文件不存在则报错,API 也有对应的函数CreateFile等,vb open也是API的封装,直接调用就API可以。API效率高但是有些功能有损失,API比较直接,VB的函数封装得好,使用容易但速度就慢了好几倍以上)
2024年05月28日 01点05分
4
其实我写的程序很简单,都是些加减乘除的东西,只是参数太多了,在输入参数的时候难免有人会输入错误,这个时候如果程序直接就死掉,比较恶心。所以想的是只提示错误,而不是直接退出程序
2024年06月03日 13点06分
level 9
这个问题很少人问,因为根本就不应该出这么多错误。写程序不要一开始就求大而全,而是应该一个小模块一个小模块的调试没有问题,再扩大规模。
另外,尽量不要用On error。等你on error套on error的时候,调试就会进入噩梦模式。
不用On error的方法呢,就是先预想错误,找到导致错误的原因,然后在出错之前处理掉它。
2024年05月29日 07点05分
7
因为只是做的一个几个人用的程序,没太多的精力把所有的可能的错误都考虑到。只是想在大家用的过程中逐步处理错误。但是现在每次出现错误程序都会死掉。只是想出错时程序不死掉,只提示错误。
2024年06月03日 13点06分
level 1
我是在想既然程序能报错,必然是程序检查到了错误,而且是确认后程序才退出。所以错误和退出之间肯定是可以中断的,但是我不大懂,有没有大神给个思路。
2024年06月03日 13点06分
9
VB内部的处理是遇到错误,弹出错误框,你点击确定后都是退出的。除非你让它不提示,或者自己On Error拦截后根据错误代码用MsgBox提示,这样这不会退出了。也就是说错误你自己处理后可以不走直接退出
2024年06月04日 02点06分
level 9
这个最好的办法是调试。你需要找到引发错误的场景,在IDE进行测试。
如果如你所说,是输入参数错误,那即便参数很多,也还是很好处理的。
2024年06月04日 05点06分
10