Heim  >  Artikel  >  Java  >  Was ist die häufig verwendete Ausnahmebehandlung in JAVA-Projekten?

Was ist die häufig verwendete Ausnahmebehandlung in JAVA-Projekten?

PHPz
PHPznach vorne
2023-05-04 13:40:061121Durchsuche

 1. Nullzeiger-Ausnahme (java.lang.nullpointerException)

Diese Situation tritt normalerweise auf, weil String-Variablen nicht initialisiert werden, Arrays nicht initialisiert werden, Klassenobjekte nicht initialisiert werden usw. Eine andere Situation besteht darin, dass Sie bei einem leeren Objekt nicht beurteilt haben, ob es sich um einen Nullwert handelt. Ich habe diesen Fehler in den vorherigen Webübungen gemacht. Um diese Situation zu vermeiden, prüfen Sie bei Bedarf zusätzlich, ob es initialisiert ist Fügen Sie eine if-Anweisung hinzu, um festzustellen, ob sie null ist.

  2. Die angegebene Klasse existiert nicht (java.lang.ClassNotFoundException)

Einer der Gründe für diesen Fehler ist das Fehlen von Paketen, wenn wir dies bereits getan haben Das Paket wurde importiert. Wenn dieser Fehler erneut gemeldet wird, müssen Sie bei Verwendung von Tomcat Ihren eigenen Editor öffnen, um die Einstellungen anzupassen. Überprüfen Sie zunächst, ob das JAR in die Bibliothek importiert wurde.

  3. String-to-Number-Ausnahme (java.lang.NumberFormatException)

Dieser Fehler besteht darin, dass bei der Konvertierung in eine Zahl eine Ausnahme auftritt, wenn nicht numerische Zeichen in der Zeichenfolge angezeigt werden Wenn es eine Zahl ist und den Bereich des Typs überschreitet (z. B. String zu Int und String zu Double), tritt dieser Fehler ebenfalls auf. Die Lösung für dieses Problem besteht darin, die Zeichenfolge vor der Konvertierung zu überprüfen.

  4. Array-Index-Ausnahme außerhalb der Grenzen (java.lang.IndexOutOfBoundsException)

Wie der Name schon sagt, ist das Array-Element, das Sie abrufen möchten, nicht im Array definiert, beispielsweise ein Array a mit a Eine Länge von 5 ist definiert. Wenn Sie das Element a[6] verwenden möchten, tritt definitiv ein Fehler auf. Um diese Art von Problem zu lösen, müssen wir auf die Länge des Arrays achten. Um die Platzverschwendung zu reduzieren, verwenden wir zu diesem Zeitpunkt die dynamische Array-Konstruktionsmethode Es wird empfohlen, zuerst die Länge des Arrays zu verwenden, um Fehler zu vermeiden.

  5. Ausnahme bei mathematischen Operationen (java.lang.ArithmeticException)

Dieser Fehler wird gemeldet, wenn der Divisor 0 ist. Lösung: Vermeiden Sie, dass der Divisor 0 ist. Dieser Fehler wird als „ein abnormaler Betriebszustand auftritt“ interpretiert. Zusätzlich zu dem Fall, in dem der Divisor 0 ist, kann es weitere abnormale Situationen geben. Die spezifische Situation wird im Detail analysiert.

  6. Keine Zugriffsrechte (java.lang.IllegalAccessException)

Berechtigungsprobleme, achten Sie einfach auf die Zugriffsrechte (öffentlich/privat), wenn das Programm auf eine Methode zugreift.

 7. Methodenparameterfehler (java.lang.IllegalArgumentException)

Bitte achten Sie beim Aufruf einer Methode mit Parametern darauf, ob die übergebenen Parameter korrekt sind.

  8. Datentypkonvertierungsausnahme (java.lang.ClassCastException)

Dieser Fehler tritt häufig auf, wenn eine erzwungene Typkonvertierung durchgeführt wird, um Fehler zu vermeiden.

  9. Ausnahme „Datei nicht gefunden“ (java.lang.FileNotFoundException)

Dieser Fehler wird gemeldet, wenn das Programm versucht, eine nicht vorhandene Datei für Lese- und Schreibvorgänge zu öffnen. Er wird normalerweise von den Konstruktoren von FileInputStream deklariert , FileOutputStream und RandomAccessFile werden ausgegeben, auch wenn die Datei vorhanden ist, aber aus irgendeinem Grund nicht darauf zugegriffen werden kann.

  10. Array-Speicherausnahme (java.lang.ArrayStoreException)

Wenn Sie eine Variable vom Typ String in einem Array vom Typ int speichern, wird ein Fehler gemeldet. Die Lösung besteht darin, den Typ beim Speichern des Objekts herauszufinden. oder beim Speichern des Objekts. Führen Sie vor der Eingabe eine Typkonvertierung durch.

 11. Methode existiert nicht, Ausnahme (java.lang.NoSuchMethodException)

Die vom Programm aufzurufende Methode existiert nicht. Lösung: Rufen Sie die Methoden nicht auf oder konstruieren Sie sie nicht.

 12. Dateiende-Ausnahme (java.lang.EOFException)

Diese Ausnahme wird ausgelöst, wenn während der Programmeingabe das Ende der Datei oder des Streams festgestellt wird Stream erreicht ist.

  13. Instanziierungsausnahme (java.lang.InstantiationException)

Ausnahme, die dadurch verursacht wird, dass die Klasse beim Erstellen eines neuen Objekts keine Instanziierung über den Konstruktor durchführen kann. Lösung: Konstruktor.

  14. Unterbrochene Ausnahme (java.lang.InterruptedException)

Der Fehler wird gemeldet, wenn ein anderer Thread durch die Interrupt-Methode des Threads anderer Threads beendet wird. Lösung: Erstens direkt ohne Verarbeitung auslösen; zweitens die Ausnahme abfangen, die Interrupt-Methode erneut aufrufen und den Interrupt-Status auf „True“ zurücksetzen.

 15. Clone-Ausnahme (java.lang.CloneNotSupportedException)

Wenn die Clone-Methode aufgerufen wird, ohne die Cloneable-Schnittstelle zu implementieren, wird dieser Fehler gemeldet; wenn die Klasse die Cloneable-Schnittstelle nicht unterstützt, tritt dieser Fehler ebenfalls auf beim Anrufen. Lösung: Implementieren Sie die Cloneable-Schnittstelle.

 16. Eingabe- und Ausgabeausnahme (IOException)

Diese Ausnahme ist ein Zweig von Exception und tritt normalerweise beim Lesen und Schreiben von Daten aus Dateien auf.

  17. Fehler (java.lang.Error)

Die Basisklasse für alle Fehler, die zur Identifizierung schwerwiegender Probleme bei der Programmausführung verwendet wird. Normalerweise liegt die Ursache in einer Reihe von Problemen beim Zugriff auf externe Ressourcen, und die Lösung muss sich auf den Zugriff auf externe Ressourcen konzentrieren.

Das obige ist der detaillierte Inhalt vonWas ist die häufig verwendete Ausnahmebehandlung in JAVA-Projekten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen