您的位置:首页 > 其它

调试程序里的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犯愁了。养成好的习惯,预防错误的发生,可以节省将来的好多时间。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐