我有以下代码
try {
xpathInstance = XPath.newInstance(xpathExpr);
list = (Text) xpathInstance.selectSingleNode(doc);
} catch (JDOMException e) {
throw new Exception(e);
}
我忘记包含一个依赖于 jdom.jar 库的库。当我运行应用程序时,我看到了这个错误。
Exception in thread "main" java.lang.NoClassDefFoundError: org/jaxen/NamespaceContext
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:141)
at org.jdom.xpath.XPath.newInstance(XPath.java:134)
at com.myapp.parser.GenericXMLParser.getSingleNodeValue(GenericXMLParser.java:63)
根据 JDOM 文档, newInsance() 方法会抛出 JDOMEXCeption 所以它不应该捕获错误吗?
另外,我怎样才能避免必须添加一个 catch(Exception e) 子句来避免未知异常。
谢谢