ThrowsExam.java
package JavaStudy;
import java.util.Scanner;
//Der Vorgang des Teilens einer Ganzzahl durch den eingegebenen Wert
//Ausnahmeverarbeitung beim Teilen durch 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("Starten Sie das Programm");
do {
System.out.print("Bitte gebe eine Nummer ein.");
try{
int b = scan.nextInt();
double c = divide(a,b);
System.out.println(c);
}catch(ArithmeticException e) {
e.printStackTrace(); //Zeigen Sie die Route und den Inhalt des Fehlers an
System.out.println("Der Eingabewert muss größer als 0 sein.");
}
do { //Wiederholen Sie diesen Vorgang, wenn der Wiederholungswert nicht 0 oder 1 ist.
System.out.print("Retry? [1 = yes / 0 = no]");
retry = scan.nextInt();
if(retry>1)
System.out.println("Eine ungültige Nummer wurde eingegeben.");
}while(!(retry <= 1 && retry >= 0));
}while(retry == 1);
System.out.println("Beenden Sie das Programm");
}
public static double divide(int a, int b) throws ArithmeticException {
return a / b;
}
}
Recommended Posts