我和一个新来的同事在错误处理的编程风格上出现了差异
我们都有3年左右的编程经验.
我认为,一个好的程序首先应该是在 没有on error 这种语句下调试通过,然后在可能出错的地方加上 on error我的同事认为,应当是把on error 做为编程的一部分,就是说on error 是流程的一部分,不知道我们的观点谁正确,请斑竹 或者 高手回答.
我们都有3年左右的编程经验.
我认为,一个好的程序首先应该是在 没有on error 这种语句下调试通过,然后在可能出错的地方加上 on error我的同事认为,应当是把on error 做为编程的一部分,就是说on error 是流程的一部分,不知道我们的观点谁正确,请斑竹 或者 高手回答.
解决方案 »
- 请问:设置遇到未处理的错误中断,为什么还有错跳出来?
- 当我向MDI窗体加载(窗体外观)控件时,系统提示"无对齐属性的控件不能直接放置在MDI窗体上";怎办呢?
- ▲▲▲在Vb中无法将Dsr的报表文件加到项目中去,是什么原因?▲▲▲
- 如何使用控件数组
- 关于vb 操作 Excel 选中多列的问题
- 非常简单的问题,vb的转义符
- 没有ACos和ASin函数怎么办?
- CAD打印成PDF的VBA问题
- 这个使PC喇叭发声的API函数beep,为什么在有的机器上会发声,在有的机器上不会发声?代码都一样:
- vb怎样可以做到让创建的txt文本进行自动随机添加内容
- 请问在VB中如何使用access的查询
- 怎样进行图片合成
如果你的程序不可能出现系统错误的话就不必使用.
这样不管在何处出了错,你在errh中可以得到错误信息err.description或err.numeric
然后再做处理,这样比较方便,因为有时可能出错的地方不一定是你想的地方,有时会因为数据的问题产生一些很奇怪的错误的仅供参考
程序中错误是不应该有的,但是应该有异常处理。
比如说你有一个函数是用来处理两个数的乘法的,那么你在设计的编程过程中应该考虑到输入、输出可能产生的情况并且处理这些情况。而不是用一个On error。
对于像数据库访问或者网络访问的异常,像上面的朋友说的程序崩溃的情况应该不会出现。通常是控件(例如连接数据库的ADO控件)会返回一个错误代码(比如数据库连接超时)。所以我认为将 on error 作为程序的一部分是错误的。我写的程序中on error是非常少的。通常是为了调试使用。