关于代码健壮性

     今天有许多客户反映我们的APP的一打开就崩溃,因为是首页的是我做的,我马上打开APP看看,果然如此。我的同事debug了代码,原来的首页的banner图片返回是NULL,这是服务端那边返回的,我们无法控制的。但是我们客户端就没有责任吗?我们做客户端不能保证服务端一定有给我们返回数据,有些情况下可能为NULL。今天就正好就发生了这种情况。看了下我的代码,我的就加了一层判断首页返回的model类的对象不为空,但是没有判断banner的图片信息返回是否为空。如果为空,我也赋值给了viewpager,肯定为crash的。后来我加了一层判断是否为空。即使没有图片返回,应用也不会崩溃了。用到哪个信息,就要判断是否为空。服务端返回的数据返回可以为空,但是我们不能因此就让应用crash,信息不显示没有关系,但是尽量不能让应用有crash的现象,这不仅用户体验差,而且还显示程序员的代码不够健壮。以后我要尽量写出健壮的代码,这个习惯对一个程序员非常重要。

原文地址:https://www.cnblogs.com/tleopard/p/4951503.html