我有以下代码。
根据JDOM文档,newInstance()方法会抛出JDOMEXCeption异常,那么难道它不应该捕获错误吗?
另外,我该如何避免添加catch(Exception e)子句来避免未知异常?
谢谢。
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文档,newInstance()方法会抛出JDOMEXCeption异常,那么难道它不应该捕获错误吗?
另外,我该如何避免添加catch(Exception e)子句来避免未知异常?
谢谢。