// ------------------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 !"); 
        }
     }
}