Zusätzlich zu den im vorherigen Abschnitt erwähnten Laufzeitausnahmen und Nichtlaufzeitausnahmen gibt es viele häufige Ausnahmen, wie zum Beispiel:
Arithmetische Ausnahme: ArithmeticExecption
NullPointerException: NullPointerException
Klassenkonvertierungsausnahme: ClassCastException
Ausnahme bei negativem Array-Index: NegativeArrayException
Ausnahme für Array-Index außerhalb der Grenzen: IndexOutOfBoundsException
Ausnahme, die gegen Sicherheitsprinzipien verstößt: SecurityException
Zugriffsberechtigungsausnahme: IllegalAccessException
Dateiende-Ausnahme: EOFException
Ausnahme „Datei nicht gefunden“: FileNotFoundException
String-zu-Zahl-Ausnahme: NumberFormatException
Betriebsdatenbankausnahme: SQLException
Eingabe- und Ausgabeausnahme: IOException
Ausnahme „Methode nicht gefunden“: NoSuchMethodException
…
In diesem Abschnitt werden hauptsächlich die folgenden fünf Anomalien vorgestellt:
Beim Programmieren treten auch häufig Nullzeigerausnahmen auf. Das Auftreten dieser Ausnahme bedeutet, dass „das Programm auf einen Nullzeiger gestoßen ist“. Beim Aufrufen von Arrays besteht ein häufiger Fehler von Leuten, die gerade erst anfangen, Programmieren zu lernen, darin, die Initialisierung des Arrays mit der Initialisierung der Array-Elemente zu verwechseln.
Bei der Initialisierung des Arrays wird dem Array der erforderliche Speicherplatz zugewiesen. Die Elemente im initialisierten Array wurden nicht instanziiert und sind noch leer. Wenn Sie es also aufrufen möchten, müssen Sie jedes Element initialisieren.
Fehler bei der Datentypkonvertierung, wie zum Beispiel:
String temp=abc;
Wenn es auf „int temp“ gesetzt ist, wird ein Fehler gemeldet, weil ihre Typen unterschiedlich sind. Wenn es jedoch auf „object temp“ gesetzt ist, ist es in Ordnung, weil „object“ ihre übergeordnete Klasse ist.
Diese Ausnahme tritt häufig beim Betrieb von Arrays auf. Die Ausnahme bedeutet „Array-Index außerhalb der Grenzen“. Die meisten aktuellen Programme führen Operationen für Arrays durch. Daher müssen Sie beim Aufrufen eines Arrays sorgfältig prüfen, ob der Index darüber hinausgeht die Reichweite des Arrays? Im Allgemeinen ist es weniger wahrscheinlich, dass solche Fehler auftreten, wenn sie direkt mit Konstanten aufgerufen werden. In anderen Fällen wird die Länge des im Programm definierten Arrays durch bestimmte Methoden bestimmt Zu diesem Zeitpunkt ist es am besten, die Länge des Arrays zu überprüfen, um diese Ausnahme zu vermeiden.
Die Erklärung dieser Ausnahme lautet: „Keine Zugriffsrechte“. Diese Ausnahme tritt auf, wenn die Anwendung eine Klasse aufrufen möchte, die aktuelle Methode jedoch keine Zugriffsrechte auf die Klasse hat. Beachten Sie diese Ausnahme, wenn Sie Pakete im Programm verwenden.
Diese Ausnahme tritt im Allgemeinen beim Lesen und Schreiben von Dateien auf. Wenn Sie beispielsweise eine Datei von der Festplatte in ein von Ihnen geschriebenes Programm lesen möchten und die Datei nicht auf der Festplatte vorhanden ist, meldet die Java Virtual Machine diese Ausnahme.