Menukar Surih Tindanan kepada Format Rentetan
Surian tindanan memberikan cerapan berharga tentang aliran pelaksanaan program apabila pengecualian berlaku. Kadangkala, anda perlu menukar surih tindanan ini kepada perwakilan rentetan untuk pengelogan, penyahpepijatan atau analisis lanjut.
Kaedah:
Kaedah paling mudah untuk mencapai penukaran ini adalah dengan menggunakan kaedah printStackTrace(PrintWriter pw) bagi kelas Throwable. Kaedah ini membolehkan anda menentukan destinasi untuk output surih tindanan, dalam kes ini, PrintWriter.
Pelaksanaan:
Coretan kod berikut menunjukkan cara menangkap surih tindanan sebagai rentetan:
import java.io.StringWriter; import java.io.PrintWriter; // ... // Create a StringWriter to store the stack trace StringWriter sw = new StringWriter(); // Create a PrintWriter to write the stack trace to the StringWriter PrintWriter pw = new PrintWriter(sw); // Print the stack trace to the PrintWriter e.printStackTrace(pw); // Retrieve the stack trace as a string from the StringWriter String sStackTrace = sw.toString(); // Output the stack trace as a string System.out.println(sStackTrace);
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menukar Jejak Timbunan Java kepada Rentetan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!