Program Java do konwersji śladu stosu na ciąg

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 catchbloku używamy StringWriteri PrintWriterwypisujemy 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.

Interesujące artykuły...