„Java“ programa, skirta konvertuoti „Stack Trace“ į eilutę

Šioje programoje išmoksite konvertuoti kamino pėdsakus į „Java“ eilutę.

Norėdami suprasti šį pavyzdį, turite žinoti šias Java programavimo temas:

  • „Java“ eilutė
  • „Java“ išimčių tvarkymas

Pavyzdys: konvertuokite kamino pėdsakus į eilutę

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

Rezultatas

 java.lang.ArithmeticException: / iki nulio PrintStackTrace.main (PrintStackTrace.java:9)

Pirmiau pateiktoje programoje mes privertėme savo programą mesti ArithmeticExceptiondalydami 0 iš 0.

Į catchbloką, mes naudojame StringWriterir PrintWriterspausdinti bet kokį pateiktą išėjimo į eilutę. Tada išspausdiname rietuvės pėdsaką, naudojant printStackTrace()išimties metodą, ir įrašome jį į rašytoją.

Tada mes paprasčiausiai konvertuojame jį į eilutę naudojant toString()metodą.

Įdomios straipsniai...