久久99精品久久久久久_亚洲国产成人无码网站_把我按在在落地玻璃窗前做_一本色道久久88加勒比亚洲_人人色人人插

 當前位置:評價網 > 考研加油綻 > 資訊要聞 > 正文
最佳編碼實踐:10種情況處理
來源:中國教育在線
發布時間:2012-02-08 16:14
分享到:

寫代碼是一個富有創意但又可能讓人思想麻痹的任務,不管你是否喜歡你的工作,你總會找一些捷徑,但遺憾的是,大部分捷徑都違反了最佳編碼實踐原則,這些捷徑要么會產生BUG,要么會導致數據出錯,我的建議是:在編寫VBA代碼時,不要走捷徑。下面是一些常見的錯誤觀念,導致人們選擇了錯誤的捷徑,雖然其中一部分只適用于VBA或某種IDE,但大多數都是通用的。

1、我不需要else子句

If…then…else,select case等VBA語句都包含了else子句,這個子句后跟隨了所有具體的決策條件,這是處理一些帶條件事情的最好機會,但開發人員卻忽略了這個機會,并認為沒必要這么做。包括一個else子句并不難,并且還可以提供一層額外的錯誤捕捉機會,你可以顯示一般性錯誤,讓用戶知道預期的決定或行動不會發生,或是通過日志記錄下來,用電子郵件發送給管理員或內部開發人員,總之想讓事件引起注意,一個未執行的else子句比多個選擇更好。

2、goto是一個有效的語句,我經常使用它

Goto是一個有效的語句,但使用不當會產生難以駕馭的代碼,而且會隱藏錯誤和拙劣的程序設計,當你不能想出一個更好的策略時,不要輕易使用goto語句,當你真正需要一個簡單的重定向程序流時可以使用它,每次敲下goto時都問一下自己,是否有其它方法來處理這個重定向?如果有就不要使用goto(我在VBA開發中就從未使用過goto語句)。

3、編譯器是在浪費時間

和其它編譯器不同,VBA編譯器不會生成一個可以脫離Office獨立執行的模塊,相反,VBA編譯器實際上是一個語法檢查器,在真實運行之前,編譯你的代碼是捕捉語法錯誤簡單有效的方法,你為什么要這么做呢?因為語法檢查器通常提供更深入的錯誤信息,因此你可以更快地解決問題。

4、無任何錯誤需要處理

大多數開發人員還沒有自信到自己的代碼是完美無缺的,但大多數人對錯誤處理都會掉以輕心,錯誤處理和你的設計和邏輯一樣重要,不要放棄它,相反,在處理錯誤時應當特別小心,一個未處理的錯誤通常意味著程序投入使用后,你會接到更多的支持電話,也許程序因這個錯誤而停止了工作,也許它導致了數據異常,在處理錯誤時,你可以:

與你的用戶分享一些信息,包括立即糾正錯誤的說明。

幫助程序立即從錯誤中安靜地回復,用戶永遠也不會知道程序曾經發生了錯誤。

跟蹤錯誤,以便你進行修復。

5、我的用戶將輸入正確的數據

如果程序正常運行需要依賴用戶的準確輸入,這將是風險很大的一件事,這不是對用戶能力的質疑,用戶都不是傻子,但確保程序正常運行并不是他們的本職工作,你不能依賴他們輸入正確的數據,相反,你應該從技術上來驗證用戶的輸入,你可以使用表屬性從底層來約束和驗證,但大多數時候還是要靠你寫的代碼來驗證,這也許是程序基本功能代碼完成后最重要的任務,因此不要吝嗇你的代碼,不能依靠用戶不犯錯誤的輸入,你應該堅定地拿起驗證程序捕捉錯誤并糾正它們。

【中國科教評價網www.ssjzs.com
[發布者:yezi]
  相關閱讀:  ·北大新任校長王恩哥:一所大學也要有夢想  ·物理學家王恩哥就任北京大學第十一任校長  ·研究生為助父“留任”校長編造茂名“最大貪污  ·專訪:中新高校校長看好亞洲大學發展前景  ·粵港合作“一試三證”首頒44張證書
    網友評論:(只顯示最新5條。評論內容只代表網友觀點,與本站立場無關!)
文明上網,理性評論:
表情:
用戶:密碼: 驗證碼:點擊我更換圖片
国产在线搜索不卡天干| 影音先锋AV女| 精品无码三级在线观看视频| 精品国产欧美AAAAA久久| 东京热影音先锋| 色老人无码一区| 牛牛伊人| 激情影院欧美日韩影院| 无码人妻精品一区二区东京热| 欧美高清久久| www.爱草吖| 99无码狠狠久久| 中文字幕一区二区三区四区| 男人戳女人30分钟| 户外啪啪在线观看| 色就色欧美色| 无敌午夜影院| 91麻豆精品国产| 四虎操| av可观看网站| 色爱av综合| 人人操。搞| 逼逼综合| 二人免费高清www视频HD| 黄色八片网站| 67194av在线| 精品乱子伦一区二区三区电影| 日韩黄片人妻| 免费在线看黄| AV天堂手机| 丁香熟女乱伦| 久久久久久久三级片| 国产香港AⅤ| 寂寞人妻引诱中文字幕视频| 91大胆激情啪啪啪| 欧洲美女黑人粗暴暴交| 亚洲AV丰满熟妇在线播放| 青青草连裤袜在线视频| 国产97人人摸| 亚洲av日韩专区在线观看| 国产欧美视频全集|