// ------------------class dateNaissException class dateNaissExeption extends Exception { public dateNaissExeption (){ } } //---------------- autre class import java.text.SimpleDateFormat; import java.util.Date; public class Personne { private String nom; private String prenom; private Date dateNaiss; private Date dateJour; public Personne(String n,String p,Date dn,Date dj) throws dateNaissExeption{ this.nom=n; this.prenom=p; this.dateNaiss=dn; this.dateJour=dj; if (dateNaiss.compareTo(dateJour)>0){ throw new dateNaissExeption() ; } } } //---------------------main import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.logging.Level; import java.util.logging.Logger; public class Test { public static void main(String[] args) { Date dateNaiss=null; Date dateJour=null; SimpleDateFormat simpleDateFormat =new SimpleDateFormat("dd/MM/yyyy"); String dateT1="14/05/2015"; String dateT2="24/09/2014"; try{ date1=simpleDateFormat.parse(dateT1); date2 =simpleDateFormat.parse(dateT2); }catch (ParseException e){ System.out.println("erreur lors de la creation des dates"); } Personne p; try { p = new Personne("John","John",dateNaiss,dateJour); System.out.println("la date est correct"); } catch (dateNaissExeption ex) { System.out.println("La date de naissance est invalide !"); } } }