Bu programda, bir yığın izini Java'da bir dizeye dönüştürmeyi öğreneceksiniz.
Bu örneği anlamak için, aşağıdaki Java programlama konuları hakkında bilgi sahibi olmalısınız:
- Java Dizesi
- Java Özel Durum İşleme
Örnek: Yığın izlemeyi dizeye dönüştürme
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); ) ) )
Çıktı
java.lang.ArithmeticException: / PrintStackTrace.main'de sıfıra göre (PrintStackTrace.java:9)
Yukarıdaki programda, programımızı ArithmeticException
0'ı 0'a bölerek atmaya zorladık .
In catch
blokta, kullandığımız StringWriter
ve PrintWriter
bir dizeye herhangi bir çıktı yazdırmak için. Daha sonra printStackTrace()
, istisna yöntemini kullanarak yığın izini yazdırırız ve yazıcıda yazarız.
Ardından, toString()
yöntemi kullanarak onu basitçe dizeye dönüştürürüz .