Welcher Typ von Ausnahme wird ausgelöst, wenn der Anwender für den Divisor eine 0 eingibt?

Eine gute Antwort wäre:

Eine ArithmeticException.

Beispielhafter Output

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.

FRAGE 14:

Wenn eine IOException in dem try{}-Block auftritt, was passiert? (Sie möchten vielleicht noch einmal durchsehen wie die Sementik des try/catch-Blocks funktioniert.)

Inhaltsverzeichnis