Es ist die Zeilennummer in dem Programm wo die Ausnahme auftrat.
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:
catch{}
-Block auffangen oder
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.)