Dieser Artikel beschreibt die Definition und Verwendung von Java Exception Trace Stack. Teilen Sie es für Ihre Referenz wie folgt weiter:
1. Einführung in den Ausnahmeverfolgungsstapel
Mit der PrintStacktrace -Methode des Ausnahmebobjekts werden die Trace -Stack -Informationen der Ausnahme drucken. Gemäß dem Ausgabeergebnis der PrintStacktrace -Methode finden wir die Quelle der Ausnahme und verfolgen den Prozess der Auslösung der Ausnahme.
2. Anwendung des Ausnahmeberichtungsstapels in der Hauptmethode
1 Codebeispiel
Class SelfException erweitert RunTimeException {selexception () {} selexception (String msg) {super (msg); }} public class printStacktracetest {public static void main (string [] args) {firstMethod (); } public static void firstMethod () {SecondMethod (); } public static void SecondMethod () {ThirdMethod (); } public static void ThirdMethod () {Neue Selexception ("benutzerdefinierte Ausnahmeinformationen"); }}2 Auslaufergebnisse
Ausnahme im Thread "Haupt" Selfcecception: benutzerdefinierte Ausnahmeinformationen
bei PrintStacktracetest.ThirdMethod (PrintStacktracetest.java:26)
bei PrintStacktracetest.secondMethod (PrintStacktracetest.java:22)
bei PrintStackTracetest.FirstMethod (PrintStacktracetest.java:18)
bei PrintStacktracetest.main (PrintStackTracetest.java:14)
3 Ergebnisanalyse
Solange die Ausnahme nicht vollständig erfasst ist, breitet sich die Ausnahme nach allmählich von der Methode aus, bei der die Ausnahme eintritt, zuerst an den Anrufer der Methode übergeht, und der Methode -Anrufer erstellt sie erneut ... bis schließlich an die Hauptmethode übergeht. Wenn die Hauptmethode die Ausnahme immer noch nicht behandelt, wird das JVM das Programm abbrechen und die Trace -Stack -Informationen der Ausnahme drucken.
3. Anwendung des Ausnahmeverfolgungsstapels in Multithread
1 Codebeispiel
public class threadExceptionTest implementiert runnable {public void run () {firstMethod (); } public void firstMethod () {SecondMethod (); } public void SecondMethod () {int a = 5; int b = 0; int c = a / b; } public static void main (String [] args) {neuer Thread (neuer ThreadExceptionTest ()). start (); }}2 Auslaufergebnisse
Ausnahme im Thread "Thread-0" java.lang.arithmeMexception: / nach Null
at threadExceptionTest.secondMethod (ThreadExceptionTest.java:16)
at threadExceptionTest.firstMethod (ThreadExceptionTest.java:10)
at threadExceptionTest.run (ThreadExceptionTest.java:6)
bei java.lang.thread.run (thread.java:619)
3 Ergebnisanalyse
Das Programm verfügt über eine Arithmeticexception -Ausnahme in der Run -Methode des Threads. Die Quelle dieser Ausnahme ist die zweite Methode der ThreadException, die sich in Zeile 16 der Datei befindet. Diese Ausnahme endet, wenn sie sich an die Run -Methode der Thread -Klasse ausbreitet.
For more Java-related content, readers who are interested in this site can view the topics: "Introduction and Advanced Tutorial on Java Object-Oriented Programming", "Tutorial on Java Data Structure and Algorithm", "Summary of Java Operation DOM Node Skills", "Summary of Java File and Directory Operation Skills" and "Summary of Java Cache Operation Skills"
Ich hoffe, dieser Artikel wird für Java -Programme aller hilfreich sein.