Why didn't the Java designers have Integer.ParseInt(...) throw a ParseException or make the DateFormat parse method throw a DateFormatException(doesn't exist) or atleast make the NumberFormatException a checked exception for some kind of consistency in the different parsing methods?