Eine gute Antwort wäre:

Input 1:Input 2:
Unsinn 12
Eine Zahl eingeben:
Unsinn
Sie haben falsche Daten eingegeben.
Starten Sie das Programm erneut.
Good-bye
Eine Zahl eingeben:
12
Das Quadrat von 12 ist 144
Good-bye

Syntax von try{} und catch{}

Hier ist EINE Form der try/catch-Struktur (es gibt weitere die gleich erörtert werden):

try
{
  // Anweisungen, von denen einige
  // eine Ausnahme auslösen könnten
}

catch ( IrgendeinExceptionTyp ex )
{
  // Anweisungen, um diesen Typ von Ausnahme zu behandeln
}


....  // weitere catch-Blöcke

catch ( EinWeitererExceptionTyp ex )
{
  // Anweisungen, um diesen Typ von Ausnahme zu behandeln
}

// weitere Anweisungen nach dieser Struktur

Hier sind ein paar Syntaxregeln:

  1. Die Anweisungen im try{}-Block können beinhalten:
    • Anweisungen, die immer funktionieren.
    • Anweisungen, die eine Ausnahme von dem einem oder anderen Typ auslösen.

  2. Es kann einen oder mehrere catch{}-Blöcke geben.
    • Ebenso kann es keinen catch{}-Block geben. Das wird auf den nächsten Seiten besprochen werden.

  3. Jeder catch{}-Block beschreibt den Typ der Ausnahme, den er behandelt.


FRAGE 6:

Ist das folgende Codefragment OK?

    try
    {
      // verschiedene Anweisungen
    }

    catch (NumberFormatException ex )
    {
      // verschiedene Anweisungen
    }

    catch (IOException ex )
    {
      // verschiedene Anweisungen
    }

    System.out.println("Good-bye" );
Inhaltsverzeichnis