I have the following code
try {
xpathInstance = XPath.newInstance(xpathExpr);
list = (Text) xpathInstance.selectSingleNode(doc);
} catch (JDOMException e) {
throw new Exception(e);
}
I had forgotten to include a library that was a dependency of the jdom.jar library. When i run the application i saw this error.
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)
According to the JDOM documentation, the newInsance() method throws a JDOMEXCeption so shouldnt it have caught the error?
Also, how can i avoid having to add a catch(Exception e) clause to avoid unknown exceptions.
Thanks