On Error Resume Next

from https://blog.xuite.net/hcc0110/vbdir/70553833-On+Error+Resume+Next


On Error Resume Next的意思是如果發生錯誤就繼續直接執行出錯語句下面的那句。一般的,如果出錯,VB會報告並停止營運,但有時錯誤並不嚴重,不會產生嚴重影響,你可以在可能出錯的語句前面加上這句。但是如果錯誤很嚴重,會影響到後續語句,就不要使用這個方法了。

為了防止出現各種錯誤,很多VB老鳥,菜鳥都喜歡在過程裡面放上On Error Resume Next。
我不認為這個是不好的習慣,但是。。。。但是有時候On Error Resume Next會讓我們不能及時發現問題,程式嘩嘩的跑,出了錯誤,問題後,嘩一下跑下一句去了,調試都沒的機會。而要想發現問題就很麻煩,怕的是程式都交出去了才被用戶發現,太影響老鳥的形象了。

msdn也不建議直接On Error Resume Next捕獲錯誤,這樣就是不捕獲。

 

留言

熱門文章