Sono un programmatore di Python che cerca di fare i conti con l'inflessibilità di Java; Sto cercando di analizzare una data da una stringa in un oggetto Calendar
private Calendar parsedDate ( String dateString ) throws Exception {
Calendar calendar = Calendar.getInstance();
DateFormat format;
Date date;
try {
format = new SimpleDateFormat("dd/MM/yyyy");
date = format.parse(dateString);
calendar.setTime(date);
} catch (ParseException e) {
System.out.print("wrong date format");
calendar = null;
}
return calendar;
}
----
Main method
----
Calendar pd;
try {
pd = parsedDate("01/01/2016");
if(pd != null) {
// do stuff
} else {
System.out.println("A problem");
}
} catch (Exception e) {
System.out.println(e.getMessage());
}
Speravo di poter rendere più succinto lo snippet del codice del metodo principale eliminando il try / catch - dal momento che sto già testando se è null, ma se lo faccio allora Java (beh, eclipse) si lamenta di Unhandled exception type Exception
- ho davvero bisogno di entrambi i set di try / catch, o c'è un modo migliore per ottenere ciò che voglio?