java.lang.NullPointerException

异常日志:

严重: >>java.lang.NullPointerException >> at mo.org.sgvd.ui.convert.ConvertListboxToLong.coerceToUi(ConvertListboxToLong.java:33) >> at org.zkoss.zkplus.databind.Binding.myLoadAttribute(Binding.java:299) >> at org.zkoss.zkplus.databind.Binding.loadAttribute(Binding.java:279) >> at org.zkoss.zkplus.databind.DataBinder$LoadOnSaveEventListener.loadAllBindings(DataBinder.java:1472) >> at org.zkoss.zkplus.databind.DataBinder$LoadOnSaveEventListener.myLoadAllNodes(DataBinder.java:1375) >> at org.zkoss.zkplus.databind.DataBinder$LoadOnSaveEventListener.myLoadAllNodes(DataBinder.java:1384) >>...

异常原因分析:

      这是笔者在工作中遇到最多的异常,其主要原因是因为一个为空的对象调用方法而导致的.例如:

Object obj = null; obj.toString();

这个简单的例子中,obj为空对象,然后紧接着调用其toString();方法,就会导致以上异常.在日常工作中要十分注意此类问题,比如写了一些方法,某些参数如果为空,就会导致空指针异常,所以尽量在注释上标明此参数不能为空.或者加入为空判断,例如以上例子改写为:

Object obj = null; if(obj != null) { obj.toString(); } else { //执行另外一些操作 }

你可能感兴趣的:(工作,object,null)