别被小粗心搞死了

来源:互联网 发布:linux内核完全注释3.0 编辑:程序博客网 时间:2024/06/08 09:51

这两天敲代码的时候,发现总是有小错误出现,尤其是NullPointerExpression,被气死了。测试了一个小模块后,感觉OK了,谁知道服务器一开,网页输入一测试,就给出这样一个错误。出现空的错误一般来说都不会是什么大的错误,应该就是哪里疏忽,漏了对空值异常的抛出抓取(但过多的"try{……}catch(){}"并不是好的习惯,会拖慢这个系统的运行效率)。经过了一遍又一遍的疏漏排查,结果发现是被这么两个地方困扰着:1、声明了List变量后没有new,应该这样List list = new ArrayList(); 2、在Action里声明了变量后没创建getter、setter。

尤其第二点,麻烦得要命,其他的变量有创建了getter、setter,误导了自己该出错变量早就建了getter、setter了。结果框架在注入的时候根本就没给变量注入值,所以也就出现了空异常。


原创粉丝点击