Bonjour,

je souhaite réaliser un programme permettant d'afficher des dates ,et effectuer des tests avec TRY CATCH. Hélas, à la compilation j'ai le message d'erreur suivant : "Exception is never thrown in body of corresponding try statement." ^catch ErrorMistake e. Je ne comprends pas. Avez vous une idée de ce qui ne va pas dans mon code ?

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
 public ErrorMistake( String message ) {
 super( message ) ;
 }
}
public class Date {
 private int Jour, Mois, Annee;
 
 public Date(int JJ, int MM, int AAAA) {
 Jour = JJ;
 Mois = MM;
 Annee = AAAA;
 }            
 
 
 public void TestDate (Date LaDate) throws ErrorMistake {
 	 if ( this.Jour < 0 || this.Mois > 31 ){
 	 	 throw new ErrorMistake ( "Votre Date n'est pas valide");
 	 }
 	 if ( this.Mois < 0 || this.Mois > 31 ){
 	 	 throw new ErrorMistake ( "Votre Date n'est pas valide");
 	 }
 	 if ( this.Annee < 0 || this.Annee > 31 ){
 	 	 throw new ErrorMistake ( "Votre Date n'est pas valide");
 	 }
 }
 
 public int queljour(){
 	 return Jour;
 }
  public int quelmois(){
 	 return Mois;
 }
  public int quelannee(){
 	 return Annee;
 }
 public void afficher(Date UneDate){
 	 System.out.println(this.queljour() + "/" + this.quelmois() + "/" + this.quelannee());
 }
Code Test
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
public class DateTest {
 
public static void main(String Arguments[]){
	try {
		Date SaintValentin = new Date(15,02,2014);
		SaintValentin.afficher(SaintValentin);
	}
	catch (ErrorMistake e){
		System.out.println ("Erreur : " + e.getMessage());
	}
}
 
 
}