Š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 ArithmeticException
dalydami 0 iš 0.
Į catch
bloką, mes naudojame StringWriter
ir PrintWriter
spausdinti 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ą.