Ciao a tutti!!![]()
Sto tentando di introdurre i controlli per un FormatNumberException,ma il compiler mi tira fuori sempre questo errore:
Posto qui sotto il codice che ho provato a compilare:codice:myCalendar2.java:197: error: Syntax error, insert "Finally" to complete TryStatement } ^ 1 problem (1 error)
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 (); 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."); } } } }
Se qualcuno ne capisce più di me mi illumina?? Vi ringrazio!!!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."); } } }![]()

Rispondi quotando
