Nein, dieses Kapitel befasst sich nicht mit Bugs in der Programmiersprache Java, sondern mit Fehlermeldungen, Fehlerbehandlung und Fehlervermeidung in Ihren Programmen. Dabei wird grundsätzlich zwischen Compiler/Syntax-Fehlern und Runtime-Fehlern unterschieden.
Wie sich ein Fehler in Ihrem Programm auswirken kann, haben Sie bereits im letzten Kapitel gelernt. Dieses Kapitel befasst sich mit dem Abfangen, Werfen und Weiterleiten von Exceptions.
Der NoClassDefFoundError, oder ausgeschrieben No Class Definition Found Error (Klassendefinition nicht gefunden) wird immer dann ausgelöst, wenn die Definition einer Klasse (also die *.class-Datei) zur Laufzeit nicht gefunden werden kann,...
Es kommt immer dann zu einer ClassCastException, wenn der Versuch, ein Objekt einer Klasse in ein Objekt einer anderen Klasse zu casten (umzuwandeln) fehlschlägt. Dies ist bspw. dann der Fall,...
Eine ArrayIndexOutOfBoundsException wird geworfen, wenn auf einen Index außerhalb des Definitionsbereichs eines Arrays zugegriffen wird. Dies ist immer dann der Fall, wenn ein negativer Index, oder ein Index, der größer...
Eine NullPointerException wird immer dann geworfen, wenn null anstelle einer Instanz eines Objekts verwendet wurde. Dies ist immer dann der Fall, wenn einer Variablen eines Objekts der Wert null zugewiesen...
Jedes Mal, wenn der Compiler einen bestimmten Teil Ihres Codes nicht finden kann, wirft er beim Kompilieren den Fehler cannot find symbol. Dies tritt z. B. dann auf, wenn auf...
Vor allem beim Einstieg in die Programmierer-Welt kann es vorkommen, dass Sie den Compiler-Fehler non static method/variable cannot be referenced from a static context beim Kompilieren erhalten. Dies ist meistens...
Wenn auf eine lokale Variable zugegriffen wird, ohne dass sie vorher initialisiert wurde, meldet der Compiler variable might not have been initialized. Dies tritt aber nicht auf, wenn Attribute nicht...
Auch wenn Sie Ihr Programm sehr gewissenhaft aufbauen, strukturieren und fast alle möglichen Konstellationen durchspielen, kann es dennoch vorkommen, dass eine Exception auftritt mit der Sie nicht gerechnet haben. In...