On Error Resume Next只是使得错误不致于导致程序崩溃.但是ERR还是存在的.
所以我们可以在有可能出现错误的地方加上错误处理代码,而不是用GOTO来跳转.
这样子可以更好的控制我们的代码.我个人认为这个是 Try .... Catch ... Finally... 的雏形.例子:On Error Resume NextF=Freefile
Open "C:\abc.txt" for Input as F
if Err then 
   msgbox error(err)
   exit 
end if
''......
Close F

解决方案 »

  1.   

    On Error Resume Next只是使得错误不致于导致程序崩溃.但是ERR还是存在的.
    所以我们可以在有可能出现错误的地方加上错误处理代码,而不是用GOTO来跳转.
    这样子可以更好的控制我们的代码.我个人认为这个是 Try .... Catch ... Finally... 的雏形.例子:On Error Resume NextF=Freefile
    Open "C:\abc.txt" for Input as F
    if Err then 
    msgbox error(err)
    exit sub
    end if
    ''......
    Close F
      

  2.   

    我认为应该
    Function xxxXXX()
    On Error Goto ErrHandle
    ……
    ……
    ……
    Exit Function
    ErrHandle:
    错误处理(你知道就行了)
    :)
    End Function
      

  3.   

    分情况吧,要是对所有的一概风格
    那么我认为是对错误机制的一种不负责任的做法
    而java的try catch机制就很好!
      

  4.   


    不好!比如这样就是死循环:
    on error resume next
    open "no such file" for input as #1
    while not eof(1)  ''因为没打开文件,所以总是“真”,死了! 
      line input #1,tmp
    wend
    close还是要尽量避免错误,做程序的最基本要求,呵呵