I det här programmet lär du dig att konvertera en stackspårning till en sträng i Java.
För att förstå detta exempel bör du ha kunskap om följande Java-programmeringsämnen:
- Java-sträng
- Java Exception Handling
Exempel: Konvertera stackspårning till en sträng
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); ) ) )
Produktion
java.lang.ArithmeticException: / vid noll vid PrintStackTrace.main (PrintStackTrace.java:9)
I ovanstående program har vi tvingat vårt program att kasta ArithmeticException
genom att dela 0 med 0.
I catch
blocket använder vi StringWriter
och för PrintWriter
att skriva ut en given utgång till en sträng. Vi skriver sedan ut stackspåret med printStackTrace()
undantagsmetoden och skriver det i författaren.
Sedan konverterar vi det helt enkelt till sträng med toString()
metod.