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 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
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 : 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()); } } }
Partager