博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Strus2学习Exception处理集锦(一)
阅读量:6620 次
发布时间:2019-06-25

本文共 838 字,大约阅读时间需要 2 分钟。

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:

张三
20
李四
30

分析:

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

  catch (IOException e) {

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

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

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

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

转载于:https://www.cnblogs.com/gcs1995/p/4204842.html

你可能感兴趣的文章
TBluetoothLEDevice.UpdateOnReconnect
查看>>
QtTableView 简介
查看>>
Linux系统上安装软件(ftp服务器)
查看>>
[iOS] App引导页的简单实现 (Swift 2)
查看>>
MHA 代码解析(online swtich+master is alive 模式)
查看>>
利用openssl进行RSA加密解密
查看>>
盒模型--边界
查看>>
14.使用通配符
查看>>
软件的模块化开发
查看>>
腾讯、百度、阿里面试经验—(3)阿里面经
查看>>
稍复杂的ionic例子:显示一个列表,并且允许点击进入列表项
查看>>
一些新的web性能优化技术
查看>>
Liferay 6开发学习(二十六):数据库连接相关问题
查看>>
【转】半路学编程,可以成为大牛吗?
查看>>
【20170506】贝业新兄弟IT总监李济宏:第三方家居物流的IT架构探索
查看>>
【Excle数据透视】如何在数据透视表字段列表中显示更多的字段
查看>>
vue 记一次编译没反应、无进度、没有任何报错的提示,但后台却TM一直消耗内存的BUG:...
查看>>
llvm pass
查看>>
poj3517
查看>>
iphone http下载文件
查看>>