返回列表 上一主題 發帖

[原創] Excel VBA 錯誤處理流程(全圖解)

本帖最後由 nolookyou 於 2018-5-23 09:14 編輯

回復 1# iamaraymond


    感謝版大用心發文,實屬難能可貴~
    看到on error goto語法 想到我還是中二屁孩時寫Basic美好時光...XD

    長大後接觸的程式專案漸多且功能需求日益龐大,
    會發現當初Basic支援的on error goto其實沒有很好用,用了還會增加程式維護困擾QQ

    看國外一些高手寫VBA,會發現他們用on error或Err系列錯誤處理語法,
    多用在可能無法預期的1-1000號系統錯誤做處理,
   
    程式需求設計的可預期邏輯錯誤,在盡量設想好各種可預期問題後,
    把較完整處理方法都在If...Then...Else 或 Select Case做掉,
    而比較少依賴on error goto做錯誤處理,
    是小弟覺得比較好的程式內錯誤處理方式^^

TOP

回復 3# iamaraymond


    版大早安
    其實我建議能不用on error resume next的話也盡量找其他方法處理掉

    單純用if或select case語句 + err.number是我比較常用的作法,
    這種方法就像VB.net或 C#內的 try...catch語法,
    讓程式結構比較不那麼鬆散,後面也比較好維護^^

TOP

        靜思自在 : 受人點水之恩,須當湧泉以報。
返回列表 上一主題