Ausnahmen sind einige Fehler im Programm, aber nicht alle Fehler sind Ausnahmen und Fehler können manchmal vermieden werden.
Wenn in Ihrem Code beispielsweise ein Semikolon fehlt, ist das Ergebnis ein Fehler java.lang.Error; wenn Sie System.out.println(11/0) verwenden, liegt dies daran, dass Sie dividieren Bei 0 wird eine java.lang.ArithmeticException ausgelöst.
Es gibt viele Gründe für Ausnahmen, zu denen in der Regel die folgenden Kategorien gehören:
Der Benutzer hat illegale Daten eingegeben.
Die zu öffnende Datei existiert nicht.
Die Verbindung wird während der Netzwerkkommunikation unterbrochen oder der JVM-Speicher läuft über.
Einige dieser Ausnahmen werden durch Benutzerfehler verursacht, einige werden durch Programmfehler verursacht und andere werden durch physische Fehler verursacht. -
Um zu verstehen, wie die Java-Ausnahmebehandlung funktioniert, müssen Sie die folgenden drei Arten von Ausnahmen beherrschen:
Geprüfte Ausnahmen: Die repräsentativste geprüfte Ausnahme ist ein Benutzerfehler. Oder Probleme verursachen Ausnahmen dass der Programmierer nicht vorhersehen konnte. Wenn beispielsweise versucht wird, eine nicht vorhandene Datei zu öffnen, tritt eine Ausnahme auf. Diese Ausnahmen können zur Kompilierungszeit nicht einfach ignoriert werden.
Laufzeitausnahmen: Laufzeitausnahmen sind Ausnahmen, die vom Programmierer vermieden werden können. Im Gegensatz zu geprüften Ausnahmen können Laufzeitausnahmen zur Kompilierungszeit ignoriert werden.
Fehler: Ein Fehler ist keine Ausnahme, sondern ein Problem, das außerhalb der Kontrolle des Programmierers liegt. Fehler werden im Code oft ignoriert. Beispielsweise tritt bei einem Stapelüberlauf ein Fehler auf, der beim Kompilieren nicht überprüft werden kann.
Ein Fehler, der nicht behandelt werden kann, wenn das Programm ausgeführt wird. Sobald er auftritt, beendet die JVM die Ausführung.
Eine Ausnahme ist ein Fehler, der auftritt, wenn das Programm kompiliert und ausgeführt wird. Sobald er auftritt, teilt die JVM dies mit Bei richtiger Handhabung kann das Programm dennoch ausgeführt werden. Dies unterscheidet sich von einem Fehler. Sobald ein Fehler auftritt, wird er sofort beendet.
ist in zwei Typen unterteilt:
Laufzeitausnahme: Tritt zur Laufzeit in der RuntimeException-Klasse und in Unterklassen auf. Während der Kompilierung ist keine Verarbeitung erforderlich, sie erfolgt während der Laufzeitphase. Zu den häufigsten gehören NullPointerExceptionStringIndexOutOfBounds ClassCastException ArrayIndexOutOfBounds.
Ausnahme zur Kompilierungszeit (überprüfte Ausnahme): Eine Ausnahme, die beim Schreiben von Code behandelt werden muss. Wenn sie nicht behandelt wird, wird die Kompilierung nicht bestanden. Bei Ausnahmen zur Kompilierungszeit werden während der Kompilierung von -Code Maßnahmen zur Behandlung eingerichtet. Selbst wenn eine Ausnahme auftritt, hat sie möglicherweise keine Auswirkungen auf den normalen Betrieb des Programms. Daher berücksichtigen einige Systeme die Kompilierungszeit Ausnahmen werden als normale Bedingungen verarbeitet. Spring sendet beispielsweise standardmäßig eine Ausnahme zur Kompilierungszeit. Das explizite Auslösen von Ausnahmen im Programm entspricht den Ausnahmen, die während der Kompilierungsphase behandelt werden müssen, und ist eine Ausnahme zur Kompilierungszeit. Zu den häufigsten gehören ClassNotFoundException FileNotFounExceptionParseExceptionSQLExceptionIOException.
Die Grundlage für die Aufteilung der beiden Ausnahmen ist die tatsächliche Eintrittswahrscheinlichkeit. Die JVM behandelt Ausnahmen mit einer hohen Eintrittswahrscheinlichkeit als geprüfte Ausnahmen, sodass Programmierer Verarbeitung, während die Laufzeitausnahme JVM davon ausgeht, dass die Wahrscheinlichkeit ihres Auftretens sehr gering ist und keine Programmierer eine Bearbeitung erfordern.
wird verwendet, um das Innere zu erfassen Methode und Behandlung von Ausnahmen.
Platzieren Sie den Anweisungsblock dort, wo nach dem Versuch Ausnahmen auftreten können. Wenn eine Ausnahme auftritt, stoppt der Try-Anweisungsblock die Ausführung und springt zur Ausführung zum Catch-Anweisungsblock. Der Catch-Anweisungsblock wird ausgeführt Nach Abschluss wird der Code nach dem Catch-Anweisungsblock weiterhin ausgeführt.
Der final-Anweisungsblock wird unabhängig davon ausgeführt, ob eine Ausnahme auftritt, und der Code zum Schließen der Ressource wird normalerweise darin platziert.
Ausnahme erben und unter bestimmten Bedingungen eine Ausnahme auslösen „throw MyException(xxxx )“ Der Zweck besteht darin, den laufenden Status des Programms im Detail wiederzugeben.
Das obige ist der detaillierte Inhalt vonGrafische Beispiele für die Java-Ausnahmebehandlung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!