中文字幕一路线二路线三路线,jαpαnesehd熟女熟妇伦,久久婷婷五月综合97色,久久97久久97精品免视看秋霞

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

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

1、我不需要else子句

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

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

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

3、編譯器是在浪費時間

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

4、無任何錯誤需要處理

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

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

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

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

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

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

【中國科教評價網say1888.cn
[發(fā)布者:yezi]
  相關閱讀:  ·北大新任校長王恩哥:一所大學也要有夢想  ·物理學家王恩哥就任北京大學第十一任校長  ·研究生為助父“留任”校長編造茂名“最大貪污  ·專訪:中新高校校長看好亞洲大學發(fā)展前景  ·粵港合作“一試三證”首頒44張證書
    網友評論:(只顯示最新5條。評論內容只代表網友觀點,與本站立場無關!)
文明上網,理性評論:
表情:
用戶:密碼: 驗證碼:點擊我更換圖片
天天干天天射夜夜草| wwww国产| 久情射蜜桃| 日韩Av看片| 白嫩白嫩BBWBBWBBW四川| ▓成人软件人无码免费| 美国一级欧美三级| 一二区精品黄色| 亚洲精品成人18久久久久| 亚洲成人精品免费电影| 中文精品字幕一区| 蜜臀av| 日韩美一级片| 日本高潮喷水视频| 色6xxxxx| 午夜大片| 四虎精品影院| 免费自慰网| 国产精品爱V| 可可影视| 国产传媒一区| 精品蜜臀AV在线高清| 综合网亚洲色图| 青青草一区二区三区| 色区综合| 国语对白中文字幕| 欧洲xxxx区| 国产午夜福利精品久久| 日本高清黄| 久久综合老色鬼网站| 亚洲欧美另类精品另类| 亚洲宅男精品一区在线观看| 男人天堂尤物视频| g1久久免费| 肉蒲团之性战奶水潘金莲| 你懂得视频在线观看| JK成人网| 国产色图网站| 久久大香蕉| 日韩久久影院| 亚洲情在线观看|