Eine gute Antwort wäre:

Es ist die Zeilennummer in dem Programm wo die Ausnahme auftrat.

Geprüfte Ausnahmen

Bitte vergessen Sie nicht, dass es Java Bytecode ist, der ausgeführt wird, nicht der Java Quellcode. Aber die Bytecode Datei enthält Information darüber welche Zeilen des Quellcodes denen des Bytecodes entsprechen. Die anderen Zeilennummern sind für uns nicht besonders nützlich, da sie auf den Quellcode der parseInt() Methode verweisen (geschrieben bei Sun Microsystems), die kein Teil unserer Datei ist.

Manche Ausnahmetypen sind geprüfte Ausnahmen, das bedeutet, dass eine Methode etwas damit tun muss. Der Compiler überprüft jede Methode um sicher zu sein, dass sie es tut. Es gibt zwei Dinge, die ein Methode mit einer geprüften Ausnahme tun kann:

  1. Die Ausnahme in einem catch{}-Block auffangen oder
  2. die Ausnahme an den Aufrufer der Methode weiterreichen.

Zum Beispiel, eine IOException ist eine geprüfte Ausnahme. Bis jetzt haben Ihre Pogramme etwas wie das damit getan:

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

    // weitere Java Anweisungen ...
  }
}

Das reservierte Wort throws besagt, dass diese Methode die IOException nicht auffängt und, dass wenn eine in dieser Methode auftritt sie an die Methode weitergereicht wird, die diese aufgerufen hat. (In diesem Beispiel wird sie an das Java Laufzeitsystem weitergereicht.)

FRAGE 5:

(Denkfrage: ) Was passiert mit der Ausnahme, wenn sie an das Java Laufzeitsystem weitergereicht wird?

Inhaltsverzeichnis