Программа на Java для преобразования следа стека в строку

В этой программе вы научитесь преобразовывать трассировку стека в строку на Java.

Чтобы понять этот пример, вы должны знать следующие темы программирования Java:

  • Строка Java
  • Обработка исключений Java

Пример: преобразование трассировки стека в строку

 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); ) ) )

Вывод

 java.lang.ArithmeticException: / по нулю в PrintStackTrace.main (PrintStackTrace.java:9)

В приведенной выше программе мы заставили нашу программу выбросить ArithmeticException, разделив 0 на 0.

В catchблоке мы используем StringWriterи PrintWriterдля вывода любого заданного вывода в строку. Затем мы печатаем трассировку стека, используя printStackTrace()метод исключения, и записываем ее в модуль записи.

Затем мы просто преобразуем его в строку с помощью toString()метода.

Интересные статьи...