關於代碼健壯性


     今天有許多客戶反映我們的APP的一打開就崩潰,因為是首頁的是我做的,我馬上打開APP看看,果然如此。我的同事debug了代碼,原來的首頁的banner圖片返回是NULL,這是服務端那邊返回的,我們無法控制的。但是我們客戶端就沒有責任嗎?我們做客戶端不能保證服務端一定有給我們返回數據,有些情況下可能為NULL。今天就正好就發生了這種情況。看了下我的代碼,我的就加了一層判斷首頁返回的model類的對象不為空,但是沒有判斷banner的圖片信息返回是否為空。如果為空,我也賦值給了viewpager,肯定為crash的。后來我加了一層判斷是否為空。即使沒有圖片返回,應用也不會崩潰了。用到哪個信息,就要判斷是否為空。服務端返回的數據返回可以為空,但是我們不能因此就讓應用crash,信息不顯示沒有關系,但是盡量不能讓應用有crash的現象,這不僅用戶體驗差,而且還顯示程序員的代碼不夠健壯。以后我要盡量寫出健壯的代碼,這個習慣對一個程序員非常重要。


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com