Eine gute Antwort wäre:

Nein ― keines unserer vorherigen Beispielprogramme hat dies getan.

NumberFormatException

Hier ist das Programm, das den fehlerhaften Input erhielt. Als der Anwender "Unsinn" eingeben hat, hat parseInt() ein NumberFormatException-Objekt ausgelöst.

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

public class Quadrat
{

  public static void main ( String[] a ) throws IOException
  {
    BufferedReader stdin =
        new BufferedReader ( new InputStreamReader( System.in ) );

    String inData;
    int    zahl ;

    System.out.println("Eine Zahl eingeben:");
    inData = stdin.readLine();

    zahl    = Integer.parseInt( inData );     // inData in int konvertieren

    System.out.println("Das Quadrat von " + inData + " ist " + zahl*zahl );

  }
}

Aber das Programm enthält keinen Code, um mit dieser Ausnahme umzugehen. Stattdessen, wenn eine Ausnahme ausgelöst wird, übergibt dass Programm die Ausnahme an den Aufrufer. Das ist es, was die Klausel throws IOException bedeutet. Wenn die Java Virtuelle Maschine von einem Programm eine Ausnahme empfängt, beendet sie das Programm und gibt ein Fehlerprotokoll aus.

FRAGE 4:

Könnten Anweisungen hinzugefügt werden, um diese Ausnahme zu behandeln?

Inhaltsverzeichnis