Bloc d'instruction avec levé d'exception
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:
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
}
} |