


So finden Sie den Ort, an dem eine Ausnahme im Ausnahmestapel in Java auftritt
Der Ausnahmestapel ist für uns das wichtigste Mittel, um Probleme im täglichen Leben zu lokalisieren, und er bietet uns eine große Hilfe bei der Lösung von Problemen. Aber wir alle haben möglicherweise die Angewohnheit, eine Ausnahme zu sehen, insbesondere wenn es viele Ausnahmestapel und tiefe Ebenen gibt.
Ich fühlte mich sehr besorgt und verängstigt, ich überflog es schnell und begann zu erraten, was das Problem sein sollte, und dann Basierend darauf wurde weiterhin geraten, den Code anzupassen, obwohl auch ein Debuggen möglich ist, was immer noch viel Zeit verschwendet.
Dies liegt daran:
1. Wir haben die Informationen zum Ausnahmestapel nicht sorgfältig gelesen.
2 . Wir wissen nicht genau, was das Problem verursacht.
Die Lösung ist:
1. Kennen Sie den Prozess der Ausnahmestapelgenerierung.
2. Lesen Sie die Stapelinformationen geduldig.
3. Lösen Sie das Problem
1. Ausnahmegenerierungsprozess: Fehler wird oben gemeldet, folgen Sie unten
Zum Beispiel: Wir haben den folgenden Testcode
package com.bsx.test; public class TestException { public static void main(String[] args) { TestException exception = new TestException(); exception.m1(); } public void m1() { m2(); } public void m2() { m3(); } public void m3() { String name = null; System.out.println(name.length()); } }
Nach der Ausführung lautet das Ausgabeergebnis wie folgt:
Exception in thread "main" java.lang.NullPointerException at com.bsx.test.TestException.m3(TestException.java:22) at com.bsx.test.TestException.m2(TestException.java:17) at com.bsx.test.TestException.m1(TestException.java:13) at com.bsx.test.TestException.main(TestException.java:9)
Wir können sehen, dass die Reihenfolge der Fehlerprotokollausgabe entgegengesetzt zur Aufrufreihenfolge ist.
Wir wissen, dass Java-Methoden bei der Ausführung im Stapel der virtuellen Maschine ausgeführt werden. Jedes Mal, wenn eine Methode ausgeführt wird, wird ein Stapelrahmen erstellt und in den Stapel der virtuellen Maschine verschoben.
Dies ist eine Last-In-First-Out-Struktur. Wenn also ein Fehler gemeldet wird, wird der Fehler zuerst vom Angerufenen gemeldet, und dann meldet der Anrufer nacheinander einen Fehler. Daher die Reihenfolge beim Drucken Bei Fehlern befindet sich auch die Fehlermeldeposition oben und die aufrufende Zeile rückwärts. Daraus können wir die Schlussfolgerung ziehen: Der Fehler wird oben gemeldet, und das Folgende folgt.
2. Verstehen Sie die Fehlermeldung: Suchen Sie den Ort des Fehlers in unserem Code
Aus der obigen Analyse wissen wir, dass sich der Fehlerort oben befindet. In den meisten Fällen gibt die Fehlermeldung oben an, wo der Fehler in unserem Code aufgetreten ist.
Aber manchmal ist das oberste Protokoll nicht unser eigener Code. Das liegt daran, dass unser Code den Code einiger JAR-Pakete von Drittanbietern aufruft. Dies hat jedoch keinen Einfluss auf die Lokalisierung des Problems. Wir lokalisieren das Problem weiterhin anhand des oben gemeldeten Fehlers und gehen weiter unten vor. Der tatsächliche Fehlerort ist weiterhin oben.
Dann müssen wir nur noch unseren eigenen Code von oben nach unten finden. Die erste gefundene Stelle unseres Codes ist die Stelle in unserem Code, die den Fehler verursacht hat. Manchmal sind einige Fehlermeldungen offensichtlich und wir können anhand der Fehlermeldungen direkt den Kern des Problems lokalisieren.
Manchmal gibt die Fehlermeldung nicht eindeutig die Ursache des Fehlers an. Zu diesem Zeitpunkt können wir an dieser Stelle einen Haltepunkt setzen, um den Fehler zu beheben.
Das obige ist der detaillierte Inhalt vonSo finden Sie den Ort, an dem eine Ausnahme im Ausnahmestapel in Java auftritt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Leitfaden zur Smith-Zahl in Java. Hier besprechen wir die Definition: Wie überprüft man die Smith-Nummer in Java? Beispiel mit Code-Implementierung.

In diesem Artikel haben wir die am häufigsten gestellten Fragen zu Java Spring-Interviews mit ihren detaillierten Antworten zusammengestellt. Damit Sie das Interview knacken können.

Java 8 führt die Stream -API ein und bietet eine leistungsstarke und ausdrucksstarke Möglichkeit, Datensammlungen zu verarbeiten. Eine häufige Frage bei der Verwendung von Stream lautet jedoch: Wie kann man von einem Foreach -Betrieb brechen oder zurückkehren? Herkömmliche Schleifen ermöglichen eine frühzeitige Unterbrechung oder Rückkehr, aber die Stream's foreach -Methode unterstützt diese Methode nicht direkt. In diesem Artikel werden die Gründe erläutert und alternative Methoden zur Implementierung vorzeitiger Beendigung in Strahlverarbeitungssystemen erforscht. Weitere Lektüre: Java Stream API -Verbesserungen Stream foreach verstehen Die Foreach -Methode ist ein Terminalbetrieb, der einen Vorgang für jedes Element im Stream ausführt. Seine Designabsicht ist

Anleitung zum TimeStamp to Date in Java. Hier diskutieren wir auch die Einführung und wie man Zeitstempel in Java in ein Datum konvertiert, zusammen mit Beispielen.

Kapseln sind dreidimensionale geometrische Figuren, die aus einem Zylinder und einer Hemisphäre an beiden Enden bestehen. Das Volumen der Kapsel kann berechnet werden, indem das Volumen des Zylinders und das Volumen der Hemisphäre an beiden Enden hinzugefügt werden. In diesem Tutorial wird erörtert, wie das Volumen einer bestimmten Kapsel in Java mit verschiedenen Methoden berechnet wird. Kapselvolumenformel Die Formel für das Kapselvolumen lautet wie folgt: Kapselvolumen = zylindrisches Volumenvolumen Zwei Hemisphäre Volumen In, R: Der Radius der Hemisphäre. H: Die Höhe des Zylinders (ohne die Hemisphäre). Beispiel 1 eingeben Radius = 5 Einheiten Höhe = 10 Einheiten Ausgabe Volumen = 1570,8 Kubikeinheiten erklären Berechnen Sie das Volumen mithilfe der Formel: Volumen = π × R2 × H (4

PHP und Python haben jeweils ihre eigenen Vorteile, und die Wahl sollte auf Projektanforderungen beruhen. 1.PHP eignet sich für die Webentwicklung mit einfacher Syntax und hoher Ausführungseffizienz. 2. Python eignet sich für Datenwissenschaft und maschinelles Lernen mit präziser Syntax und reichhaltigen Bibliotheken.

PHP ist eine Skriptsprache, die auf der Serverseite weit verbreitet ist und insbesondere für die Webentwicklung geeignet ist. 1.PHP kann HTML einbetten, HTTP -Anforderungen und Antworten verarbeiten und eine Vielzahl von Datenbanken unterstützt. 2.PHP wird verwendet, um dynamische Webinhalte, Prozessformdaten, Zugriffsdatenbanken usw. mit starker Community -Unterstützung und Open -Source -Ressourcen zu generieren. 3. PHP ist eine interpretierte Sprache, und der Ausführungsprozess umfasst lexikalische Analyse, grammatikalische Analyse, Zusammenstellung und Ausführung. 4.PHP kann mit MySQL für erweiterte Anwendungen wie Benutzerregistrierungssysteme kombiniert werden. 5. Beim Debuggen von PHP können Sie Funktionen wie error_reporting () und var_dump () verwenden. 6. Optimieren Sie den PHP-Code, um Caching-Mechanismen zu verwenden, Datenbankabfragen zu optimieren und integrierte Funktionen zu verwenden. 7

Java ist eine beliebte Programmiersprache, die sowohl von Anfängern als auch von erfahrenen Entwicklern erlernt werden kann. Dieses Tutorial beginnt mit grundlegenden Konzepten und geht dann weiter zu fortgeschrittenen Themen. Nach der Installation des Java Development Kit können Sie das Programmieren üben, indem Sie ein einfaches „Hello, World!“-Programm erstellen. Nachdem Sie den Code verstanden haben, verwenden Sie die Eingabeaufforderung, um das Programm zu kompilieren und auszuführen. Auf der Konsole wird „Hello, World!“ ausgegeben. Mit dem Erlernen von Java beginnt Ihre Programmierreise, und wenn Sie Ihre Kenntnisse vertiefen, können Sie komplexere Anwendungen erstellen.
