Artikel ini menjelaskan definisi dan penggunaan tumpukan Java Exception Trace. Bagikan untuk referensi Anda, sebagai berikut:
1. Pengantar tumpukan pelacakan pengecualian
Metode PrintStackTrace dari objek pengecualian digunakan untuk mencetak informasi tumpukan jejak pengecualian. Menurut hasil output dari metode PrintStackTrace, kita dapat menemukan sumber pengecualian dan melacak proses memicu pengecualian sepanjang jalan.
2. Aplikasi tumpukan pelacakan pengecualian dalam metode utama
1 contoh kode
kelas selfexception memperluas runtimeException {selfexception () {} selfexception (string msg) {super (msg); }} kelas publik printStackTracetest {public static void main (string [] args) {firstmethod (); } public static void firstmethod () {SecondMethod (); } public static void SecondMethod () {ThirdMethod (); } public static void ketigamethod () {throw new Exception ("Informasi Pengecualian Kustom"); }}2 hasil berjalan
Pengecualian di Thread "Main" Exception: Informasi Pengecualian Kustom
di printStackTracetest.theRtmethod (printstacktracetest.java:26)
di printstacktracetest.secondmethod (printstacktracetest.java:22)
di printstacktracetest.firstmethod (printstacktracetest.java:18)
di printstacktracetest.main (printstacktracetest.java:14)
3 analisis hasil
Selama pengecualian tidak sepenuhnya tertangkap, pengecualian secara bertahap menyebar ke luar dari metode di mana pengecualian terjadi, pertama kali diteruskan ke penelepon metode, dan metode penelepon membuatnya lagi ... sampai akhirnya diteruskan ke metode utama. Jika metode utama masih tidak menangani pengecualian, JVM akan membatalkan program dan mencetak informasi tumpukan jejak pengecualian.
3. Aplikasi tumpukan pelacakan pengecualian di Multithread
1 contoh kode
Public Class ThreadExceptionTest mengimplementasikan 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) {thread baru (new threadExceptionTest ()). start (); }}2 hasil berjalan
Pengecualian di Thread "Thread-0" java.lang.arithmeticexception: / by nol
di ThreadExceptionTest.SecondMethod (ThreadExceptionTest.java:16)
di ThreadExceptionTest.FirstMethod (ThreadExceptionTest.java:10)
di ThreadExceptionTest.run (ThreadExceptionTest.java:6)
di java.lang.thread.run (thread.java:619)
3 analisis hasil
Program ini memiliki pengecualian ArithMeticException dalam metode run thread. Sumber pengecualian ini adalah metode method kedua dari ThreadException, yang terletak di baris 16 file. Pengecualian ini akan berakhir saat merambat ke metode run dari kelas utas.
Untuk lebih banyak konten terkait Java, pembaca yang tertarik dengan situs ini dapat melihat topik: "Pendahuluan dan Tutorial Lanjutan tentang Pemrograman Berorientasi Objek Java", "Tutorial tentang Struktur Data Java dan Algorithma", "Ringkasan Keterampilan Operasi Java Java", "Ringkasan Operasi Java File dan Keterampilan Operasi Direktori" dan Ringkasan Java Operasi Java "," Ringkasan Operasi Java Keterampilan Operasi Direktori "dan" Ringkasan Java Ringkasan JAVA "
Saya harap artikel ini akan membantu pemrograman Java semua orang.