Eine gute Antwort wäre:

Beide Reihenfolgen sind korrekt.

Keines ist spezifischer als das andere, also können sie in beliebiger Reihenfolge erscheinen.

Möglicherweise inkorrektes Programm

Hier ist ein möglicherweise inkorrektes Programm:

import java.lang.* ;
import java.io.* ;

public class DivisionUebung
{
  public static void main ( String[] a ) throws IOException
  {
    BufferedReader stdin =
        new BufferedReader ( new InputStreamReader( System.in ) );
    String inData;
    int    zahl=0, div=0 ;

    try
    {
      System.out.println("Geben Sie den Zaehler ein:");
      inData = stdin.readLine();
      zahl    = Integer.parseInt( inData );
      System.out.println("Geben Sie den Divisor ein:");
      inData = stdin.readLine();
      div    = Integer.parseInt( inData );

      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" );
    }
  }
}

FRAGE 12:

Ist das Programm korrekt? Sind die catch{}-Blöcke in der richtigen Reihenfolge?

Inhaltsverzeichnis