Heim >Java >JavaBase >Mehrere häufige Ausnahmen in Java

Mehrere häufige Ausnahmen in Java

尚
Original
2019-12-26 14:01:177157Durchsuche

Mehrere häufige Ausnahmen in Java

Abnormal bedeutet laut wörtlicher Bedeutung unerwartet. Um es auf Codeebene zu verstehen: Es verhindert, dass die aktuelle Methode oder der aktuelle Bereich weiterhin ausgeführt wird. In Java werden Ausnahmen als Objekte behandelt und ihre Basisklasse ist Throwable.

Mehrere häufige Ausnahmen in Java:

1. Nullzeiger-Ausnahmeklasse: NullPointerException

Ein nicht initialisiertes Objekt wird aufgerufen oder es existiert kein Objekt. Es tritt häufig bei Vorgängen wie dem Erstellen von Bildern und dem Aufrufen von Arrays auf. Beispielsweise ist das Bild nicht initialisiert oder der Pfad beim Erstellen des Bildes ist falsch usw. Während einer Array-Operation erscheint ein Nullzeiger, der die Initialisierung des Arrays mit der Initialisierung der Array-Elemente verwechselt.

Die Initialisierung des Arrays besteht darin, dem Array den erforderlichen Speicherplatz zuzuweisen. Die Elemente im initialisierten Array wurden nicht instanziiert und sind noch leer, sodass jedes Element initialisiert werden muss (wenn Sie es aufrufen möchten). Wörter).

2. Datentypkonvertierungsausnahme: java.lang.ClassCastException

Beim Versuch, ein Downcasting für ein Objekt zu erzwingen, das Objekt jedoch nicht konvertierbar ist und diese Ausnahme ausgelöst wird wenn eine Instanz nicht in ihre Unterklasse konvertierbar ist, wie im folgenden Code.

Object obj = new Integer(0);
String str = obj;

3. Keine Zugriffsrechte: java.lang.IllegalAccessException

Wenn die Anwendung eine Klasse aufrufen möchte, die aktuelle Methode jedoch keine Zugriffsrechte darauf hat Klasse Diese Ausnahme wird auftreten. Bitte beachten Sie diese Ausnahme, wenn Sie Package im Programm verwenden.

4. Methodenparameterfehler: java.lang.IllegalArgumentException

Zum Beispiel drei der Methoden g.setColor(int red, int green, int blue) If Wenn der Wert 255 überschreitet, tritt auch diese Ausnahme auf. Sobald wir diese Ausnahme finden, müssen wir schnell überprüfen, ob bei der Parameterübergabe im Methodenaufruf ein Fehler vorliegt.

5. Array-Index-Ausnahme außerhalb der Grenzen: java.lang.IndexOutOfBoundsException

Überprüfen Sie, ob der Indexwert des aufgerufenen Arrays oder Strings den Bereich überschreitet Im Allgemeinen verursachen explizite Aufrufe (d. h. die direkte Verwendung einer Konstante als Index) solche Fehler weniger, implizite Aufrufe (d. h. die Verwendung von Variablen zur Darstellung von Indizes) führen jedoch häufig zu Fehlern.

Es gibt eine andere Situation, in der die Länge des im Programm definierten Arrays durch bestimmte Methoden bestimmt und nicht im Voraus deklariert wird. Überprüfen Sie zu diesem Zeitpunkt zuerst die Länge des Arrays, um diese Ausnahme zu vermeiden.

6. Dateiende-Ausnahme: EOFException

Wenn das Programm während des Eingabevorgangs auf das Ende der Datei oder des Streams stößt, wird eine Ausnahme ausgelöst. Daher wird diese Ausnahme verwendet, um zu überprüfen, ob das Ende der Datei oder des Streams erreicht wurde

7. Ausnahme „Datei nicht gefunden“: FileNotFoundException

Wenn das Programm dies versucht Öffnen Sie eine nicht vorhandene Datei zum Lesen. Diese Ausnahme wird beim Schreiben ausgelöst. Diese Ausnahme wird von der Konstruktordeklaration von FileInputStream, FileOutputStream und RandomAccessFile ausgelöst. Selbst wenn die bearbeitete Datei existiert, aber aus irgendeinem Grund nicht darauf zugegriffen werden kann, z. B. beim Öffnen einer schreibgeschützten Datei, lösen diese Konstruktionsmethoden dennoch eine Ausnahme aus.

8. Ausnahme beim Konvertieren einer Zeichenfolge in eine Zahl: NumberFormatException

Beim Versuch, eine Zeichenfolge in einen angegebenen numerischen Typ zu konvertieren, erfüllt die Zeichenfolge nicht die Anforderungen an den numerischen Typ Diese Ausnahme wird beispielsweise beim Konvertieren von Zeichendaten „123456“ in numerische Daten ausgelöst.

Wenn die Zeichendaten jedoch nicht numerische Zeichen enthalten, z. B. 123#56, tritt bei der Konvertierung in einen numerischen Typ eine Ausnahme auf. Das System fängt diese Ausnahme ab und behandelt sie.

9. Die angegebene Klasse existiert nicht: java.lang.ClassNotFoundException

Die wichtigste Überlegung hierbei ist, ob der Name und der Pfad der Klasse korrekt sind Normalerweise wird beim Laden einer Klasse über einen String eine Ausnahme ausgelöst. Zum Beispiel: call Class.forName; oder call ClassLoad's finaSystemClass; Die Methode newInstance erstellt eine Instanz einer Klasse, das Programm kann das Objekt jedoch nicht über den Konstruktor erstellen. Das Klassenobjekt repräsentiert eine abstrakte Klasse, eine Schnittstelle, eine Array-Klasse oder einen Basistyp. Die durch diese Klasse dargestellte Klasse verfügt nicht über einen entsprechenden Konstruktor.

Weitere Java-Kenntnisse finden Sie in der Spalte Java Basic Tutorial.

Das obige ist der detaillierte Inhalt vonMehrere häufige Ausnahmen in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn