Salve,
Scrivo qui, perché, ho un'applicazione console scritta in java per leggere il contenuto di un file xml, contenente la classe loaderXml ( che esegue il parsing xml ):
Codice:
class loaderXml
{
public loaderXml() throws Exception
{
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
Document doc = builder.parse(new File("database.xml"));
Node root = doc.getFirstChild();
for (int i = 0; i < root.getChildNodes().getLength(); i++)
{
Node libro = root.getChildNodes().item(i);
for (int j = 0; j < libro.getChildNodes().getLength(); j++)
{
Node element = libro.getChildNodes().item(j);
if (element.getNodeType() == Node.ELEMENT_NODE) {
System.out.println("\n" + element.getNodeName() + " => " + element.getTextContent() + "\n\n");
}
}
}
System.out.println("---------------------------------------");
}
}
Ora questa classe, richiamata nella classe contenente il main e importando tutte le librerie necessarie funziona correttamente, mi domando solamente una cosa, come mai, nel costruttore loaderXml() se al posto del throws Exeption racchiudo il suo contenuto tra il try e catch mi restituisce degli errore, mentre cosi mi funziona? cioè, se metto il try e catch al posto del throws exception non dovrebbe andare ugualmente, visto che gestiscono tutte e due le eccezioni del programma?
E' se questo codice lo vorrei far eseguire ad un'applet ( ne su internet, ne sul forum, ho trovato nulla ), come potrei fare?