发布网友 发布时间:2022-04-23 03:20
共1个回答
热心网友 时间:2023-10-13 04:16
On Error只对VB本身的错误有效,对于调用的第三方组件所引起的错误无法捕捉。
另外,建议编程者(尤其是初学者)尽量不要使用On Error,因为这就像你被箭射伤了,医生只是把露在体外的箭杆剪掉,然后包扎好,对你说治好了,然后你伤口发炎,到死你都不知道怎么死的。
就比如你说的例子,你应该在SQL语句被执行前对语句的合法性进行检测,比如内容过长或者含有非法字符的,可以自动过滤或者提醒用户修改,这样就可以尽可能把错误阻挡在最终运行之前,而不是简单地用On Error把错误跳过去!如果初学者过度依赖on error,他可能一辈子都不明白自己的程序为什么总是无法获得正确的运行结果!
当然,如果你的程序经过多次反复测试无误,需要正式编译为可执行文件的时候,这时就可以加上On Error了,目的是为了防止在正式运行的时候会出现一些至少到目前为止还没有发现的极度意外的错误,当然,你肯定也希望这样的情况永远不会发生。追问感谢您的回答,请问下那当我想往一个数据库插入的时候,总是报错怎么办。
原因实再是太多了。有过长的,有中间带'这个字符的,有换行太多的。还有语句超长的,怎么办。
On Error Goto 也没用。怎么办 ?