În acest program, veți învăța să convertiți o urmă de stivă într-un șir în Java.
Pentru a înțelege acest exemplu, ar trebui să aveți cunoștințele despre următoarele subiecte de programare Java:
- Șir Java
- Java Exception Handling
Exemplu: convertiți urmele stivei într-un șir
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); ) ) )
Ieșire
java.lang.ArithmeticException: / by zero la PrintStackTrace.main (PrintStackTrace.java:9)
În programul de mai sus, am forțat programul nostru să arunce ArithmeticException
împărțind 0 la 0.
În catch
bloc, folosim StringWriter
și PrintWriter
pentru a imprima orice ieșire dată într-un șir. Apoi imprimăm urmele stivei folosind printStackTrace()
metoda excepției și o scriem în scriitor.
Apoi, îl convertim pur și simplu în șir folosind toString()
metoda.