Unhandled exception type Exception
Bonjour à tous,
Je suis novice en POO bien qu'ayant un peu de base.
Je fais un programme pour m'exercer et j'ai un soucis pour la conversion de dates.
Encore ces S... de dates qui font perdre du temps dans n'importe quel langage. :cry:
Le script que j'utilise pour la conversion provient d'une FAQ JAVA de ce site.
J'ai retiré le mot-clé "static" de la méthode pour supprimer une erreur
(je ne sais pas encore pourquoi elle était présente).
Code:
1 2 3 4 5 6
|
public Date stringToDate(String sDate, String sFormat) throws Exception{
SimpleDateFormat sdf = new SimpleDateFormat(sFormat);
return sdf.parse(sDate);
} |
Voici ma class:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83
|
import java.util.Locale;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
public class People {
private String name;
private String firstName;
private int age;
private Date dateOfBorn;
private Date dateOfDeath;
private String nationality;
/* GETTER & SETTER */
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public Date getDateOfBorn() {
return dateOfBorn;
}
public void setDateOfBorn(String dateOfBorn) {
this.dateOfBorn = this.stringToDate(dateOfBorn, "dd-mm-yy");
// Ligne en erreur.
}
public Date getDateOfDeath() {
return dateOfDeath;
}
public void setDateOfDeath(Date dateOfDeath) {
this.dateOfDeath = dateOfDeath;
}
public String getFirstName() {
return firstName;
}
public void setFirstName(String firstName) {
this.firstName = firstName;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getNationality() {
return nationality;
}
public void setNationality(String nationality) {
this.nationality = nationality;
}
/* Constructeur */
public People(String name, String firstName, int age, Date dateOfBorn, Date dateOfDeath, String nationality){
this.age = age;
this.dateOfBorn = dateOfBorn;
this.dateOfDeath = dateOfDeath;
this.firstName = firstName;
this.name = name;
this.nationality = nationality;
}
public People(){
}
/* Méthodes */
public static Date stringToDate(String sDate, String sFormat) throws Exception{
SimpleDateFormat sdf = new SimpleDateFormat(sFormat);
return sdf.parse(sDate);
}
} |
Voici le main:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
|
public class Main {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
People actor1 = new People();
actor1.setAge(28);
actor1.setDateOfBorn("10/05/1980");
actor1.setFirstName("paul");
actor1.setName("durant");
actor1.setNationality("fr");
System.out.println("Acteur 1:"+
"\n\nnom: "+ actor1.getName() +
"\nprénom: "+ actor1.getFirstName() +
"\nage: "+ actor1.getAge() +
"\ndate naissance: "+ actor1.getDateOfBorn() +
"\ndate décé: "+ actor1.getDateOfDeath() +
"\nnationalité: "+ actor1.getNationality());
}
} |
Merci pour l'aide et la compréhension que vous pourrez m'apporter.