В этой программе вы научитесь преобразовывать трассировку стека в строку на 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()
метода.