Bonjour à tous

j'essaie dans ce petit programme de saisir une valeur tant que cela est inférieur ou égal a zéro,mais lorsque je saisie un char par exemple la levé d'exception "n'est pas un entier " Se lance N fois ,or je pense que normalement je devrai revenir dans le Do pour recommencer

Merci

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
 
 
package Package9$;
import java.util.*;
public class MaClasse5 {
   static Scanner sc=new Scanner(System.in);
	public static void main(String [] args ) {
	int n=0;
 
	do {
 
		//repete l'instruction dans le DO
 
		try{
			System.out.println("Donnez un nombre > 0 ");
			n=sc.nextInt();
 
		}catch(Exception e ) {
			System.out.println("n'est pas un entier ");
 
		}
 
 
	}
	while(n <=0) ; //tant que dans la condition dans le while est vraie
 
	}
}