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.