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
所以我们可以在有可能出现错误的地方加上错误处理代码,而不是用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
所以我们可以在有可能出现错误的地方加上错误处理代码,而不是用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
Function xxxXXX()
On Error Goto ErrHandle
……
……
……
Exit Function
ErrHandle:
错误处理(你知道就行了)
:)
End Function
那么我认为是对错误机制的一种不负责任的做法
而java的try catch机制就很好!
不好!比如这样就是死循环:
on error resume next
open "no such file" for input as #1
while not eof(1) ''因为没打开文件,所以总是“真”,死了!
line input #1,tmp
wend
close还是要尽量避免错误,做程序的最基本要求,呵呵