国产99福利精品视频|杨幂精品国产福利在线|国精品午夜福利视频不卡|欧美精品黄网站在线播放|精品国产乱码久久久久久久|国产大片中文字幕在线观看|国产肥熟女视频一区二区三区|国产乱码无码视频一区二区三区

編碼時(shí)如何搞砸代碼,10種方法

來(lái)源:北大青鳥(niǎo)飛迅校區(qū)|發(fā)布時(shí)間:2013-04-12 16:09:24

編碼時(shí)如何搞砸代碼,10種方法

這是一篇提供有效、實(shí)用編程方法的程序箴言,作者Susan Harkins是世界最大之一的技術(shù)期刊出版社的主編,具有多年的實(shí)踐經(jīng)驗(yàn);在這篇文章里她重申“最佳編碼實(shí)踐原則”的重要性;雖然文中主要討論VB開(kāi)發(fā)相關(guān)的東西,但正如作者所說(shuō),“雖然其中一部分只適用于VBA或某種IDE,但大多數(shù)都是通用的”,希望大家觸類旁通,將這些方法實(shí)踐到自己的開(kāi)發(fā)工作中。

 以下是Susan的正文:

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

 1、我不需要else子句

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

 2、goto是一個(gè)有效的語(yǔ)句,我經(jīng)常使用它

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

 3、編譯器是在浪費(fèi)時(shí)間

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

 4、無(wú)任何錯(cuò)誤需要處理

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

 ◆與你的用戶分享一些信息,包括立即糾正錯(cuò)誤的說(shuō)明。

 ◆幫助程序立即從錯(cuò)誤中安靜地回復(fù),用戶永遠(yuǎn)也不會(huì)知道程序曾經(jīng)發(fā)生了錯(cuò)誤。

 ◆跟蹤錯(cuò)誤,以便你進(jìn)行修復(fù)。

 5、我的用戶將輸入正確的數(shù)據(jù)

上一篇:返回列表
下一篇:DIV+CSS網(wǎng)頁(yè)制作對(duì)搜索引擎優(yōu)化的優(yōu)勢(shì)?

熱門(mén)話題

招生熱線: 4008-0731-86 / 0731-82186801

學(xué)校地址: 長(zhǎng)沙市天心區(qū)團(tuán)結(jié)路6號(hào)

Copyright © 2006 | 湖南大計(jì)信息科技有限公司 版權(quán)所有

湘ICP備14017520號(hào)-3

關(guān)注我們
在線咨詢
嘿,我來(lái)幫您!