English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

تعليمية Java الأساسية

تحكم في العملية Java

مجموعات Java (Arrays)

Java موجه بالأحداث (I)

Java موجه بالأحداث (II)

Java موجه بالأحداث (III)

معالجة الاستثناءات في Java

قوائم Java (List)

Java Queue (مجموعات الطلبات)

مجموعات Java Map

مجموعات Java Set

إدخال/إخراج Java (I/O)

قراءات/كتابات Java

موضوعات أخرى في Java

برنامج Java يحول سجلات التتبع إلى سلسلة

جميع الأمثلة Java

في هذا البرنامج، ستتعلم كيفية تحويل سجلات التتبع إلى سلسلة في 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() لتحويله إلى سلسلة.

جميع الأمثلة Java