English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
في هذا البرنامج، ستتعلم كيفية تحويل سجلات التتبع إلى سلسلة في Java.
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); } } }
عندما تقوم بتشغيل البرنامج، سيكون المخرج مشابهًا للشكل التالي:
java.lang.ArithmeticException: / by zero at PrintStackTrace.main(PrintStackTrace.java:9)
في البرنامج أعلاه، نضطر إلى إطلاق ArithmeticException عن طريق تقسيم 0 على 0.
في كتلة catch، نستخدم StringWriter و PrintWriter لطباعة أي مخرجات معطاة كسلسلة. ثم نستخدم طريقة printStackTrace() للطبع متابعة الاستثناء ونكتبها في الكاتب.
ثم، كل ما علينا القيام به هو استخدام طريقة toString() لتحويله إلى سلسلة.