我目前正在使用 XML 文件,并且正在寻找一种更好的方法来避免 try/catch 块。
事情就是这样。假设我有一个 XML 文件。
<A>
<BB>37</BB>
<CC>
<DDD>1</DDD>
</CC>
</A>
事实上,我把它变成了一个对象,这意味着我可以做 myXml.getA()等等。
在我的代码中,我在这个对象中搜索了很多给定的元素,这意味着我有很多行,比如
int ddd = myXml.getA().getCC().getDDD();
问题是某些元素可能不存在,例如另一个 XML 元素只能是这样的:
<A'>
<BB'>37</BB'>
</A'>
因此,如果我尝试获取 ddd,getCC()会引发NullPointerException。
最后,我最终这样编码:
int ddd;
try{
ddd = myXml.getA().getCC().getDDD();
}
catch (NullPointerException e){
ddd = 0;
}
这可行,但代码变得非常难看。我正在寻找一种解决方案来拥有类似的东西
int ddd = setInt(myXml.getA().getCC().getDDD(), 0);
0是默认值,以防方法引发异常。
有什么好方法吗?
到目前为止,我找不到不引发错误的解决方案。
谢谢你的帮助!
编辑:只是不要得到与 XML 相关的答案。我向大家展示了xml部分以了解问题。在我的代码中,我无法访问 XML,而只能访问代表它的对象。
简而言之,我真正喜欢的是某种 isNull 方法来测试我的吸气剂。