国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設(shè)計 > 正文

如何寫出高質(zhì)量的代碼

2019-11-08 02:49:14
字體:
供稿:網(wǎng)友

3種錯誤處理的方法

在寫代碼之前,要考慮單元測試。如果能夠設(shè)計全面的單元測試用例并在代碼中體現(xiàn)出來,那么寫出的代碼自然也就是完整正確的了。通常我們從功能測試邊界測試負面測試三方面來設(shè)計測試用例。 其中,負面測試是指當輸入不符合要求的時候,程序還能做出合理的錯誤處理。

函數(shù)返回值

函數(shù)用返回值來告知調(diào)用者是否出錯,如很多Windows的API。其缺點是使用不便。

全局變量

設(shè)置一個全局變量,當發(fā)生錯誤時改變該變量的值,其缺點是可能調(diào)用者會忘記檢查該變量。

異常

當函數(shù)運行出錯時,拋出一個異常。我們能顯式地劃分程序正常運行的代碼塊(try模塊)和處理異常的代碼塊(catch模塊),邏輯比較清晰。

代碼的魯棒性

魯棒性對軟件開發(fā)非常重要,提高代碼的魯棒性的有效途徑是進行防御性編程,它是指一種編程習慣,是指預(yù)見在什么地方可能會出現(xiàn)問題,并為這些可能出現(xiàn)的問題制定處理方式。比如試圖打開文件時發(fā)現(xiàn)文件不存在,我們可以提示用戶檢查文件名和路徑;當服務(wù)器連接不上時,我們可以試圖連接備用服務(wù)器等。 在面試中,最簡單也最實用的防御性編程就是在函數(shù)入口添加代碼以驗證用戶輸入的參數(shù)是否符合要求

寫代碼時應(yīng)該考慮到的細節(jié)

小數(shù)判斷相等

由于計算機中的小數(shù)表示存在精度限制,所以判斷兩個小數(shù)是否相等不能用普通的if(a==b),而是應(yīng)該用if( abs(a-b)<1e-6 )

大數(shù)問題

當處理整數(shù)時,要考慮到如果該整數(shù)特別大應(yīng)該怎么辦?這時候應(yīng)該用string來表示和處理。


上一篇:hdoj2037 今年暑假不AC

下一篇:PAT 1001

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 西吉县| 临泉县| 嫩江县| 社会| 乐至县| 盐池县| 浠水县| 大荔县| 纳雍县| 芷江| 怀远县| 阿坝| 肃宁县| 诏安县| 昭平县| 英超| 岳阳县| 金湖县| 奈曼旗| 关岭| 金湖县| 延庆县| 全南县| 麟游县| 抚宁县| 措勤县| 临猗县| 牟定县| 莎车县| 祥云县| 道真| 汕尾市| 开原市| 翁源县| 宜昌市| 达孜县| 宣汉县| 屯留县| 五大连池市| 巫山县| 南召县|