W tym programie nauczysz się konwertować ślad stosu na ciąg w Javie.
Aby zrozumieć ten przykład, należy znać następujące tematy dotyczące programowania w języku Java:
- Ciąg Java
- Obsługa wyjątków Java
Przykład: Konwertuj ślad stosu na ciąg
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); ) ) )
Wynik
java.lang.ArithmeticException: / by zero w PrintStackTrace.main (PrintStackTrace.java:9)
W powyższym programie zmusiliśmy nasz program do rzucania ArithmeticException
, dzieląc 0 przez 0.
W catch
bloku używamy StringWriter
i PrintWriter
wypisujemy dane wyjście do łańcucha. Następnie drukujemy ślad stosu za pomocą printStackTrace()
metody wyjątku i zapisujemy go w programie piszącym.
Następnie po prostu konwertujemy go na ciąg przy użyciu toString()
metody.