遇到一个很奇怪的问题,判断空字符

Aaronbamboo 2010-03-08 10:09:48
// 获取name,如果为空则抛出异常
String privilegeName = privilegeElement.attributeValue("name");
if (privilegeName == null) {
logger.error("the name is null.");
throw new XmlParseException();
}

测试了一把,调试到第一条语句的时候,privilegeName为null,结果到if语句的时候,居然抛出NullPointException,真是怪了?
...全文
138 7 打赏 收藏 转发到动态 举报
写回复
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Lingzhi_2006 2010-03-08
  • 打赏
  • 举报
回复
String privilegeName = privilegeElement.attributeValue("name");
System.out.println("1111111111111111");
if (privilegeName == null) {
System.out.println("Test mark");
logger.error("the name is null.");
throw new XmlParseException();
}
可以看下是不是执行到if语句里面,还是根本就没有执行到那里。。。。。。
Aaronbamboo 2010-03-08
  • 打赏
  • 举报
回复
不好意思,刚刚还说netbeans好用,原来代码更新了,但是调试后netbeans似乎还在用原来的代码执行,上面的代码是没有问题的。
Aaronbamboo 2010-03-08
  • 打赏
  • 举报
回复
引用 3 楼 bawgiitx 的回复:
汗,找到个用netbeans 的了


netbeans还是蛮好用的,呵呵!
Aaronbamboo 2010-03-08
  • 打赏
  • 举报
回复
但是我在if语句里不是已经判断了吗?为什么还会抛出空指针异常呢?
bawgiitx 2010-03-08
  • 打赏
  • 举报
回复
汗,找到个用netbeans 的了
jack20209 2010-03-08
  • 打赏
  • 举报
回复
呵呵,因为你的privilegeElement.attributeValue("name"); 就是为空,也就是说根本就没有attributeValue为name的东西。
Aaronbamboo 2010-03-08
  • 打赏
  • 举报
回复
加一句,我的开发平台是mac os 10.5 + netbeans 6.7
相关推荐

62,568

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告