调试程序里的NullPointerException
2008-04-26 17:24
369 查看
XForum的编码规范规定:必须对输入的参数进行null验证用的是Validation里的一个方法,检查对象是否为null:
publicstaticvoidvalidateNotNull(finalObjecttestObject)
{
//Ifobjectisnull,thenanexceptionisthrown
if(testObject==null)
{
thrownewIllegalArgumentException("Objectcan'tbenull.");
}
}
如果把它改造成下面的形式,会使输出更加明显:
publicstaticvoidvalidateNotNull(StringobjectName,Objectobject){
if(object==null){
thrownewIllegalArgumentException(objectName+"can'tbenull!!!");
}
}
比如在真正的程序里:
publicvoidcheckLogon(Stringusername,Stringpassword){
Validation.validateNotNull("username",username);
Validation.validateNotNull("password",password);
//...
}
以后,在程序运行的过程中,如果再出现username为null的时候程序就会输出:java.lang.IllegalArgumentException:usernamecan'tbenull!!!
哈哈,再不用为找null犯愁了。养成好的习惯,预防错误的发生,可以节省将来的好多时间。
publicstaticvoidvalidateNotNull(finalObjecttestObject)
{
//Ifobjectisnull,thenanexceptionisthrown
if(testObject==null)
{
thrownewIllegalArgumentException("Objectcan'tbenull.");
}
}
如果把它改造成下面的形式,会使输出更加明显:
publicstaticvoidvalidateNotNull(StringobjectName,Objectobject){
if(object==null){
thrownewIllegalArgumentException(objectName+"can'tbenull!!!");
}
}
比如在真正的程序里:
publicvoidcheckLogon(Stringusername,Stringpassword){
Validation.validateNotNull("username",username);
Validation.validateNotNull("password",password);
//...
}
以后,在程序运行的过程中,如果再出现username为null的时候程序就会输出:java.lang.IllegalArgumentException:usernamecan'tbenull!!!
哈哈,再不用为找null犯愁了。养成好的习惯,预防错误的发生,可以节省将来的好多时间。
相关文章推荐
- 经过调试发现Neuroph 有问题,有问题,自己用代码训练NullPointerException,beforeEpoch
- Android程序报错:java.lang.NullPointerException: Attempt to invoke virtual method 'int android.view.View.
- 关于打开MyEclipse程序之后弹窗出现NullPointerException的问题
- <Opencv for Android 调试>加载XML模型,使用SVM.predict出现的NullPointerException问题
- 解决:XNA 程序调试报错 NullReferenceException was unhandled
- win7 spark运行本地程序文件出错 error:avaSparkContext. : java.lang.NullPointerException
- 避免java.lang.NullPointerException错误(jsp调试过程中烦人而无奈的java异常)
- j2me项目调试易出错1,startApp threw an Exception,java.lang.NullPointerException,
- 避免Java程序中NullPointerException的技巧和最佳实践
- 避免Java程序中NullPointerException的技巧和最佳实践
- java.lang.NullPointerException空指针错误调试
- JavaWeb项目在MyEclipse中调试出现java.lang.NullPointerException异常时的处理
- MapReduce程序提示在MapTask或ReduceTask处,Error: java.lang.NullPointerException
- weblogic部署程序爆错!java.lang.NullPointerException
- java.lang.NullPointerException空指针错误调试
- Java.lang.NullPointerException
- ERROR sqoop.Sqoop: Got exception running Sqoop: java.lang.NullPointerException 解决方案【SOLVED】
- NullPointerException
- java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.ScrollView.smo
- Android File操作-this.openFileOutput()的NullPointerException