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?