Trong chương trình này, bạn sẽ học cách chuyển đổi một dấu vết ngăn xếp thành một chuỗi trong Java.
Để hiểu ví dụ này, bạn nên có kiến thức về các chủ đề lập trình Java sau:
- Chuỗi Java
- Xử lý ngoại lệ trong Java
Ví dụ: Chuyển đổi dấu vết ngăn xếp thành một chuỗi
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); ) ) )
Đầu ra
java.lang.ArithmeticException: / bằng 0 tại PrintStackTrace.main (PrintStackTrace.java:9)
Trong chương trình trên, chúng tôi đã buộc chương trình của chúng tôi ném ArithmeticException
bằng cách chia 0 cho 0.
Trong catch
khối, chúng tôi sử dụng StringWriter
và PrintWriter
in bất kỳ đầu ra đã cho nào thành một chuỗi. Sau đó, chúng tôi in dấu vết ngăn xếp bằng cách sử dụng printStackTrace()
phương thức của ngoại lệ và ghi nó vào trình viết.
Sau đó, chúng tôi chỉ cần chuyển đổi nó thành chuỗi bằng toString()
phương thức.