Académique Documents
Professionnel Documents
Culture Documents
Langage JAVA
Question 1
La fonction devra traiter cette erreur en fournissant une solution alternative. Un message
d'erreur sera affich avec la proposition d'effectuer une nouvelle saisie.
Note : la classe InputMismatchException appartient au package java.util.
import java.util.InputMismatchException;
import java.util.Scanner;
public class Test {
public static void saisieCorrect() throws InputMismatchException{
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
System.out.println(n);
}
public static void main(String[] args) {
do{
try {
System.out.println("Veuillez saisir une entier :");
saisieCorrect();
break;
} catch (InputMismatchException e) {
System.out.println("erreur de saisi");
}
}while(true);
}
}
Page 1
Question 2
import java.util.InputMismatchException;
import java.util.Scanner;
public class Test {
public static void saisieCorrect() throws InputMismatchException, IllegalArgumentException{
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
if(n < 10) throw new IllegalArgumentException();
System.out.println(n);
}
public static void main(String[] args) {
do{
try {
System.out.println("Veuillez saisir une entier :");
saisieCorrect();
break;
} catch (InputMismatchException e) {
System.out.println("Saisi incorrect");
} catch (IllegalArgumentException e) {
System.out.println("le nombre saisi < 10");
}
}while(true);
}
}
Solution 2 :
public class MonException extends Exception {
private String msg = "La valeur est infnieure 10";
public MonException() {
}
public String getMsg() {
return msg;
}
}
Page 2
import java.util.InputMismatchException;
import java.util.Scanner;
public class Test {
public static void saisieCorrect() throws InputMismatchException, MonException{
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
if(n < 10) throw new MonException();
System.out.println(n);
}
public static void main(String[] args) {
do{
try {
System.out.println("Veuillez saisir une entier :");
saisieCorrect();
break;
} catch (InputMismatchException e) {
System.out.println("Format incorrecte");
} catch (MonException e) {
System.out.println(e.getMsg());
}
}while(true);
}
}
Page 3