Dalam program ini, anda akan belajar mengubah jejak tumpukan menjadi rentetan di Java.
Untuk memahami contoh ini, anda harus mempunyai pengetahuan mengenai topik pengaturcaraan Java berikut:
- Rentetan Java
- Pengendalian Pengecualian Java
Contoh: Tukarkan jejak timbunan ke rentetan
import java.io.PrintWriter; import java.io.StringWriter; public class PrintStackTrace ( public static void main(String() args) ( try ( int division = 0 / 0; ) catch (ArithmeticException e) ( StringWriter sw = new StringWriter(); e.printStackTrace(new PrintWriter(sw)); String exceptionAsString = sw.toString(); System.out.println(exceptionAsString); ) ) )
Pengeluaran
java.lang.ArithmeticException: / dengan sifar di PrintStackTrace.main (PrintStackTrace.java:9)
Dalam program di atas, kami memaksa program kami membuang ArithmeticException
dengan membahagikan 0 dengan 0.
Di catch
blok, kami menggunakan StringWriter
dan PrintWriter
mencetak output yang diberikan ke rentetan. Kami kemudian mencetak jejak timbunan menggunakan printStackTrace()
kaedah pengecualian dan menulisnya dalam penulis.
Kemudian, kita menukarnya menjadi rentetan menggunakan toString()
kaedah.