ich den Code unten mit Eclipse schrieb:warum die ParseException erscheint, wenn die Verwendung Simple
String d = "2014-6-1 21:05:36";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date =sdf.parse(d);
System.out.print(date);
und die Linie 4 löst eine Unhandled exception type ParseException.
Aber wenn ich schreibe:
try {
String d = "2014-6-1 21:05:36";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date =sdf.parse(d);
System.out.print(date);
} catch(ParseException e) {
e.printStackTrace();
System.out.print("you get the ParseException");
}
oder hinzufügen throws ParseException
zu Beginn der Hauptmethode
public static void main(String[] args) throws ParseException {
String d = "2014-6-1 21:05:36";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date =sdf.parse(d);
System.out.print(date);
}
Sie funktionieren alle gut ... Was ist falsch an meinem Code? Ich verwende die Methode printStackTrace()
im catch-Block, aber warum kann ich die ParseException nicht sehen?
behandelt werden genannt worden ist, muss es sagt Ihnen, dass Simple der Parse sagt, dass es diese Ausnahme werfen könnte. es bedeutet nicht, dass es getan hat. Der Compiler möchte, dass Sie entweder damit umgehen oder erkennen, dass es eine Möglichkeit ist, indem Sie Ihre Methode als Quelle dieser Ausnahme markieren. – Jonathan
Sie haben ein anderes Format in Fall 2, in dem Sie die Ausnahme drucken. –
Ich bin ziemlich sicher, dass Ihr dritter Auszug dort _doesn_ gut funktioniert. –