ThrowsExam.java
package JavaStudy;
import java.util.Scanner;
//Le processus de division d'un entier par la valeur saisie
//Traitement des exceptions lors de la division par 0
public class ThrowsExam {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int a = 6873;
int retry = 0 ;
System.out.println("Démarrez le programme");
do {
System.out.print("Veuillez saisir un nombre.");
try{
int b = scan.nextInt();
double c = divide(a,b);
System.out.println(c);
}catch(ArithmeticException e) {
e.printStackTrace(); //Afficher l'itinéraire et le contenu de l'erreur
System.out.println("La valeur d'entrée doit être supérieure à 0.");
}
do { //Répétez lorsque la valeur de nouvelle tentative est différente de 0 ou 1.
System.out.print("Retry? [1 = yes / 0 = no]");
retry = scan.nextInt();
if(retry>1)
System.out.println("Un numéro invalide a été entré.");
}while(!(retry <= 1 && retry >= 0));
}while(retry == 1);
System.out.println("Quitter le programme");
}
public static double divide(int a, int b) throws ArithmeticException {
return a / b;
}
}
Recommended Posts