統計遇到的bug類型

來源:互聯網
上載者:User
1. 在while, for迴圈裡,  對於肯定不應該執行下去的代碼, 要堅決continue; (今天這個bug就是因為我當初寫代碼時的軟弱, 沒有堅決把冗餘的資料過濾掉, 結果冗餘資料進入系統之後, 造成了莫名其妙的bug, 因此, 對於我們確定的冗餘資料, 就要堅決剔除)
原始代碼是for迴圈裡
if(cy < 0) {
    cy = 0;
}
結果導致cy = 0, 也就是第一行的資料始終不對, 呵呵, 被cy < 0的資料衝掉了;
改為if(cy <0) {continue;}就一切ok了
2. return使用不當; 以前習慣的寫法是
   if(!ok) {
      return;
    }
    覺得這樣寫很酷
   結果很多次, 發現都是提前return造成的麻煩...因此, 還是盡量簡單吧, 不要追求怪異的編程風格了...
3. >, < 與>=, <=
   死在等號手裡無數次了, 很多時候寫代碼的時候如果大腦稍微不清醒, 就對這種是否包含邊界的情況過濾不夠, 結果導致基礎類庫出問題, 後面出現的邊界bug一個是難以碰到, 碰到了也很容易被忽視, 往往要重複很多次錯誤才能重現, 這種bug最要命了!!
    以後遇到這種很難重現的bug時, 就要考慮特殊邊界情況了

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.