Bonjour,
Voici mon problème :
On pourrait croire que la classe ci-dessous, afficherait un résultat tel que celui-ci :
error : 0
1
error : 2
3
error : 4
5
error : 6
7
error : 8
9
mais la réalité est tout autre.
Sous Eclipse j'obtiens un affichage dans n'importe quel ordre comme s'il s'agissait de threads, par exemple :
error : 0
error : 2
1
3
error : 4
error : 6
error : 8
5
7
9
Est-ce que vous savez d'où cela peut provenir et quel serait le moyen pour synchroniser tout ça.
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 class TestException extends Exception{ /** * */ private static final long serialVersionUID = 1L; public TestException(){ } public TestException(String message){ super(message); } public static void main(String[] Args){ int a = 0; while (a < 10){ try{ if (a%2 == 0){ throw new TestException(""+a); } else{ System.out.println(a); } } catch (TestException e){ System.err.println("error : "+e.getMessage()); } finally{ a++; } } } }
Merci.
Partager