Ciao a tutti!!
Sto tentando di introdurre i controlli per un FormatNumberException,ma il compiler mi tira fuori sempre questo errore:
codice:
myCalendar2.java:197: error: Syntax error, insert "Finally" to complete TryStatement
	}
	^
1 problem (1 error)
Posto qui sotto il codice che ho provato a compilare:
codice:
    // la classe che definisce il ricevitore di eventi usato 
    // dal bottone Controllo data:
    class Receiver3 implements ActionListener {
	public void actionPerformed(ActionEvent e) {

	String SGiorno = ggStart.getText ();
	String SMese = mmStart.getText ();
	String SAnno = yyStart.getText ();

	 try {
//Parsing:
	int day=Integer.parseInt(SGiorno);
	int month=Integer.parseInt(SMese);
	int year=Integer.parseInt(SAnno);

        GregorianCalendar cal = new GregorianCalendar (year, month-1, day);
        cal.setLenient (false);

//Le stringhe sono oggetti "immutabili". Non esiste un metodo setText()
// né esiste un qualche altro metodo che modifica lo stato dell'oggetto String.
		try {
		cal.get (Calendar.DATE);
		      testoOutput.setText(day +"/"+ month +"/"+ year + ": data corretta.");

		} catch (IllegalArgumentException i) {
		      testoOutput.setText(day +"/"+ month +"/"+ year + ": data errata.");

	} catch (NumberFormatException n) {
		testoOutput.setText("Per eseguire il comando \"Controllo data\" \n accertarsi che i campi Giorno, Mese e Anni iniziale siano valorizzati con cifre da 0 a 9.");
	  }
	}
      }
    }
Questo invece era il codice prima di introdurre il controllo per il NumberFormatException:
codice:
    // la classe che definisce il ricevitore di eventi usato 
    // dal bottone Controllo data:
    class Receiver3 implements ActionListener {
	public void actionPerformed(ActionEvent e) {

	String SGiorno = ggStart.getText ();
	String SMese = mmStart.getText ();
	String SAnno = yyStart.getText ();

//Parsing:
	int day=Integer.parseInt(SGiorno);
	int month=Integer.parseInt(SMese);
	int year=Integer.parseInt(SAnno);

        GregorianCalendar cal = new GregorianCalendar (year, month-1, day);
        cal.setLenient (false);

//Le stringhe sono oggetti "immutabili". Non esiste un metodo setText()
// né esiste un qualche altro metodo che modifica lo stato dell'oggetto String.
		try {
		cal.get (Calendar.DATE);
		      testoOutput.setText(day +"/"+ month +"/"+ year + ": data corretta.");

		} catch (IllegalArgumentException i) {
		      testoOutput.setText(day +"/"+ month +"/"+ year + ": data errata.");
	}
      }
    }
Se qualcuno ne capisce più di me mi illumina?? Vi ringrazio!!!