码迷,mamicode.com
首页 > 其他好文 > 详细

Strus2学习Exception处理集锦(一)

时间:2015-01-06 00:36:00      阅读:210      评论:0      收藏:0      [点我收藏+]

标签:

2015-01-05

同学用dom4j写的一个更改节点文本的方法爆出这样一个错误:

技术分享

代码:

for(Iterator itr=root.elementIterator();itr.hasNext();){
                Element ele=(Element)itr.next();
                System.out.println((Element)ele.element("name")==null);
                if(ele.element("name").getText().equals(name)){
                    ele.element("age").setText(age);
                    break;
                }
            }

xml:

<?xml version="1.0" encoding="gb2312"?>

<Student> 
  <name>张三</name>  
  <age>20</age>  
  <name>李四</name>
  <age>30</age>
</Student>

分析:

  再回顾他代码时首先exception处理有些问题

  catch (IOException e) {
  e.printStackTrace();
  }
  catch (DocumentException e) {
  e.printStackTrace();
  }

  以至于后面无法看到错误的关键!

  代码片段是他在"student"的子节点循环的下查找“name”元素,这时候就变成"name"下查找"name",所以节点找不到。如果异常处理正常的话,应该提醒元素找不到

将for循环去掉,代码正常运行,得到想要的结果!

Strus2学习Exception处理集锦(一)

标签:

原文地址:http://www.cnblogs.com/gcs1995/p/4204842.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!