© Miha Creative/Shutterstock.com
In Java sind Ausnahmen außergewöhnliche oder unerwartete Ereignisse, die während der Ausführung eines Softwareprogramms stattfinden. Wenn während der Ausführung eines Skripts eine Ausnahme oder ein Fehler auftritt, reagiert Java normalerweise, indem es das Programm beendet und eine Fehlermeldung ausgibt. Die Ausnahmebehandlung in Java kann Ihnen jedoch helfen, die häufigsten Laufzeitfehler geschickt zu verwalten, damit Ihre Anwendung weiterhin funktioniert.
In diesem Artikel erklären wir, was Ausnahmebehandlung in Java ist, mit Beispielen, um Ihre Programme am Laufen zu halten. Fangen wir an!
Was ist eine Ausnahme in Java?
Ausnahmen sind einfach unerwartete Ereignisse, die auftreten, während ein Java-Programm ausgeführt wird. Das Problem mit Ausnahmen besteht darin, dass sie die normale Ausführung des Programms abrupt überschneiden. Wenn sie im Java-Code nicht berücksichtigt werden und es keine Problemumgehung gibt, unterbricht Java die Ausführung oder beendet das Programm und generiert eine Fehlermeldung. Verständlicherweise ist dies mühsam und kann die Arbeit in Java erschweren, bis Sie wissen, wie Sie damit umgehen.
Was verursacht Ausnahmen in Java?
Viele Dinge können eine Ausnahme in Java verursachen, aber hier sind die häufigsten Ursachen:
Ein Verlust der Netzwerkverbindung: Die Internetverbindung wird nicht hergestellt, bevor das Programm versucht, es auszuführen.Geräteprobleme einschließlich Gerätefehler oder Gerätetyp-Nichtübereinstimmungsfehler.Nicht genügend Festplattenspeicher: Java wirft eine Ausnahme, wenn ein Laufwerk voll ist oder nicht genügend Speicherplatz hat. Versuche, eine nicht verfügbare Datei zu öffnen, haben einen ähnlichen Effekt.Ungültige Benutzereingabe: Ungültige Benutzereingaben sind eine häufige Java-Ausnahme oder ein Fehler.Codefehler: Ein Laufzeitfehler kann einen Entwickler warnen zu Fehlern in ihrem Code.
Java-Ausnahmetypen und-hierarchie
Java-Ausnahmen können in zwei Hauptklassen eingeteilt werden, je nachdem, ob sie während der Kompilierzeit (wenn Programmiercode in Maschinencode umgewandelt wird) oder während der Laufzeit (wenn das Programm ausgeführt wird) auftreten ).
IOExceptions oder geprüfte Ausnahmen treten während der Kompilierzeit auf. Der Compiler überprüft den Code und weist den Entwickler auf Ausnahmen wie FileNotFoundException hin.RuntimeException oder unchecked exception treten während der Ausführung eines Programms auf und sind fast immer auf einen Programmierfehler zurückzuführen enthält Ausnahmen wie NullPointerException oder IllegalArgumentException.
Ausnahmen sind in Java auch hierarchisch organisiert, mit der Throwable-Klasse als Root-Klasse. Unterhalb der Root-Klasse befinden sich hier Fehler, die im Grunde nicht behebbare Situationen sind, wie z. B. kein Speicher-oder Stapelüberlauf, und Ausnahmen, mit denen ein Programmierer durch Ausnahmebehandlung umgehen kann.
Ausnahmen treten auf in Java (kein Wortspiel beabsichtigt), und es gibt einige einfache Methoden, die verwendet werden können, um damit umzugehen.
©iStock.com/Yurich84
Was ist Ausnahmebehandlung in Java?
In Java und anderen Programmiersprachen bezieht sich Ausnahmebehandlung auf die Methoden oder Prozesse, die ein Entwickler ausführen kann verwenden, um auf das Auftreten von Ausnahmen während des Routinebetriebs eines Programms zu reagieren.
Durch die Verwendung der Ausnahmebehandlung können Entwickler verhindern, dass ihre Programme unterbrochen werden oder abstürzen, und die normale Funktion, wie vom Code vorgesehen, sicherstellen. Dies ist nicht nur für den professionellen Performance-Entwickler wichtig, sondern auch für den Benutzer, der wichtige Daten verlieren könnte, wenn ein Programm, an dem er arbeitet, plötzlich abstürzt!
Denken Sie daran, dass die Ausnahmebehandlung nur für Laufzeitausnahmen gilt und nicht für Fehler, die nicht durch Code behoben werden können.
Die Ausnahmebehandlung in Java verfügt über eigene Konstrukte und bekannte Schnipsel, die verwendet werden können, um die Standardpause im Programm zu unterbrechen, Java daran zu hindern, eine Fehlermeldung auszugeben, und andere Ressourcen oder Prozesse zu nutzen, um „ handle“ die Ausnahme.
Beispiele für die Ausnahmebehandlung in Java
Wenn Java neu für Sie ist, beginnen Sie am besten damit, die einfachsten Methoden zur Ausnahmebehandlung zu beherrschen, bevor Sie versuchen, komplexere Probleme zu lösen.
Unten sind die zwei häufigsten Beispiele.
Beispiel Nr. 1: try-catch (+finally)
Dies ist die grundlegendste verfügbare Methode zur Behandlung von Ausnahmen auf Java. Es ist zufriedenstellend, weil es so gut wie jede Ausnahme abfängt, die Java auf Sie wirft. Sie können Code, den Sie ausführen möchten, in den try-Block einfügen, und die ausgelösten Ausnahmen werden vom catch-Block abgefangen.
Der einzige Vorbehalt ist, dass Sie keinen ungepaarten Try-Block verwenden können. Stellen Sie immer sicher, dass Sie dem try-Block einen catch-Block und einen „finally“-Block folgen lassen, der sicherstellt, dass Ihr Code weiterhin wie beabsichtigt ausgeführt wird, unabhängig davon, ob eine Ausnahme abgefangen wird oder nicht.
Dieses hilfreiche Video zeigt Ihnen die Try-Catch-Methode in Aktion:
Beispiel #2: UncaughtExceptionHandler
Dies ist eine Methode zur Behandlung von Ausnahmen, die Sie verwenden können Umgang mit unerwarteten Laufzeitausnahmen, bei denen kein Try-Catch-Block vorhanden ist. Sie können einen UncaughtExceptionHandler für jeden Thread festlegen. Es wird aufgerufen, wenn der Thread durch eine nicht abgefangene Ausnahme beendet werden soll.
So verwenden Sie den UncaughtExceptionHandler:
Zusammenfassung
Selbst der sauberste Code kann von Ausnahmen betroffen sein, daher ist es wichtig, einige Werkzeuge für den Umgang damit zu haben sie, wenn sie unvermeidlich auftreten. Try-Catch ist ein großartiges präventives Manöver, um Laufzeitausnahmen anzugehen, und wenn eine nicht abgefangene Ausnahme auftaucht, können Sie sie angehen, indem Sie UncaughtExceptionHandler an den Thread anhängen.
Was ist Ausnahmebehandlung in Java, mit Beispielen? FAQs (Frequently Asked Questions)
Was ist Java Virtual Machine?
Java Virtual Machine (JVM) ist die virtuelle Maschine, die es Java ermöglicht, seine Programme auszuführen auf jedem Computer. Es ist für das Laden, Verifizieren und Ausführen von Java-Bytecode verantwortlich, einem Befehlssatz, der mit dem Computer verbunden ist, damit ein Java-Programm ausgeführt werden kann.
Was ist Ausnahmeverfolgung in Java?
Ausnahmeverfolgung ist die Aufzeichnung aller Ausnahmen, die in der Protokolldatei der Softwareanwendung auftreten. Wenn alle Ereignisse aufgezeichnet werden, können Entwickler die Protokolldatei überprüfen und sehen, was zum Auftreten der Ausnahme geführt hat. Die Ausnahmeverfolgung ist wichtig, da die Laufzeitumgebung unvorhersehbar sein kann, insbesondere auf der Benutzerseite, sodass unvermeidlich unerwartete Ausnahmen auftreten.
Wie können Sie die Internetverbindung mit Java überprüfen?
Sie können die Internetverbindung in Java überprüfen mit:
Java Runtime-Klasse getRuntime()-Methode URLConnection-Klasse
Was sind mehrere Ausnahmen in Java?
Mehrere Ausnahmen bedeutet, dass Java-Catch-Blöcke mehr als einen Ausnahmetyp behandeln können. Dies ist nützlich, da es den Code sauber hält (weniger Duplikate) und verhindert, dass die abgefangenen Ausnahmen zu breit sein müssen. Dies ist in Java 7 und neueren Versionen verfügbar.
Was ist die häufigste Java-Ausnahme?
NullPointerException ist eine ungeprüfte Ausnahme, die auftritt, wenn ein Objekt verarbeitet wird, das einen Nullwert hat, und es ist die häufigste Ausnahme in Java.