Welcher Typ von Ausnahme wird ausgelöst, wenn der Anwender für den Divisor eine 0 eingibt?
Eine ArithmeticException
.
Hier ist ein Teil des Programms:
public static void main ( String[] a ) throws IOException { try { System.out.println("Geben Sie den Zaehler ein:"); . . . . System.out.println("Geben Sie den Divisor ein:"); . . . . System.out.println( zahl + " / " + div + " ist " + (zahl/div) ); } catch ( NumberFormatException ex ) { System.out.println("Sie haben falsche Daten eingegeben." ); System.out.println("Starten Sie das Programm erneut." ); } catch ( ArithmeticException ex ) { System.out.println ("Sie koennen " + zahl + " nicht durch " + div + " dividieren."); }
Hier ist ein Beispiel für den Output:
C:>java DivisionUebung Geben Sie den Zaehler ein: Unsinn Sie haben falsche Daten eingegeben. Starten Sie das Programm erneut. C:>java DivisionUebung Geben Sie den Zaehler ein: 12 Geben Sie den Divisor ein: 6 12 / 6 is 2 C:>java DivisionUebung Geben Sie den Zaehler ein: 12 Geben Sie den Divisor ein: 0 Sie koennen 12 nicht durch 0 dividieren.