标签:
cnblogs果然热闹,我好喜欢这里的氛围,今天分享下自己对“防御式编程”的看法吧!
一直以来,我们项目深受NullPointerException的影响。因为引用为空而引起的问题,从项目诞生的那天起,就没有断过,错误日志经常爆出java.lang.NullPointerException。我与其他同事聊过,分析这个到底是数据问题还是程序问题?部分人认为这是数据问题,如果是因为从数据库里取出来的数据为空,那么把数据库表的数据某些字段改成不为空就可以了,处理下数据就行了。部分人认为这是程序问题,程序要去做非空判断,要确定你要用的对象不为空才使用,程序层面做牢固,才能避免NullPointerException,在程序中做判断又会引起一个争论,是不是哪里都要做非空判断?那么是不是到处都充斥着if(object != null)的无聊重复代码?
标签:
原文地址:http://www.cnblogs.com/xiaokek/p/4234729.html