msdn中的原话: 访问对象时要使用 on error resume next 而不使用 On Error GoTo,为是为什么呀?
我不知为什么,想请哪位老师讲述一二,谢.

解决方案 »

  1.   

    msdn那里的原话啊,这也是具体情况具体分析的,没所谓什么一定的,而且一个是跳到下一语句,一个是跳转,感觉没什么可比性啊...
      

  2.   

    大家可能没明白我的意思,我是说,对于程序要求的是严谨性,所以没有任何错误是可以忽略不计的,所以不明白,为何有on error resume next这个功能,直接越过错误而不去管它的.
    我不明白on err resume next 这个功能存在的意思.故想请教一下大家.
      

  3.   

    这要根据具体情况来看,有的情况下需要对捕捉的错误进行处理,有的情况不需要处理一般是这类错误不影响继续进行。不如说在form_resize事件中都是用on error resume next 你如果用on error goto xx那你的程序别想启动了。
      

  4.   

    on error resume next
    '允许可能的错误存在,但不影响程序执行结果.'举个例子,如有txtData(i).Text的控件数组(i=0 to 100)
    '现在突然拿掉了一个,i=10,如程序这样写,还是很优化的:Dim i As Integeron error resume next
    For i=0 To 100
        txtData(i).Text=i
    Next ii
      

  5.   

    on error resume next
    当出现错误时忽略当前错误,继续执行下面的代码
    on error goto xx
    当程序出现错误时跳转xx标记处执行
      

  6.   

    on error resume next
    是最简易的错误处理方式了//所以不明白,为何有on error resume next这个功能
    如果不处理的话,程序弹出个对话框,就整个退出了忽略错误是很平常的事情,其实有些根本就不是错误,只是无法预料的叫异常更确切些
    比如要打开的文件不存在(可能被用户手工删掉了)
    其他语言有try catch结构化异常处理,比VB的方式要好些
      

  7.   

    //所以没有任何错误是可以忽略不计的
    你所说的是逻辑错误,这个应该在开发调试阶段避免,顶多载测试阶段
    就要找出来,实在找不出的,就是所谓Bug,那也没办法了,没有Bug的程序极少