一個程序引起的思考

昨晚突然興起用java swing寫了一個通訊錄的程序,寫完之後發現始終有異常,是type cast error。我想了半天也沒想起來我哪裏使用type cast了,在異常路徑提示的代碼中我非常十分仔細地看了一遍又一遍,怎麼也沒有發現錯誤。實在忍受不了啦,我昨晚就放棄檢查啦,回宿舍睡覺~~~

睡夢中突然想起是不是調用了子功能模塊,而前面設計的子功能模塊裏面使用了非法的type cast而把錯誤和異常帶到了後面的程序中。就這樣在牀上輾轉反側呀,終於天亮了,我一個飛奔到了實驗室。打開昨晚的代碼,把所調用的子功能模塊也檢查了一遍,果然讓我找到了造成exception的地方!!

驚喜中寫下此文,順便聊下心得,希望與各位分享。

1、程序按功能劃分是有很大的好處,但有利就有弊,因爲功能劃分也使得檢錯變得困難,因爲會出現錯誤的遺傳與延續。當然了,不能因此而抹殺模塊劃分帶來的好處,畢竟利大於弊。

2、單元測試是如此的重要呀。嗨,如果我每做完一個模塊就測試一下就不會出現這種exception了吧,儘管也不可能發現所有的錯誤哈。

3、敲代碼小心使得萬年船呀

3、遇到瓶頸的時候就回去睡覺吧

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章