0Pricing
Java Academy · درس

قراءة Stack Traces

تعلّم كيفية قراءة Stack Traces لتصحيح أخطاء برامج Java بفعالية.

قراءة Stack Traces درس مجاني في Java Academy على CoddyKit. هذا هو الدرس 3 من أصل 3. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Java Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Java Academy 3 دروس في المجموع.

مقدمة

عندما لا يتم التقاط استثناء، تطبع Java تتبّع المكدس. ويعرض ذلك نوع الخطأ وسلسلة استدعاءات الدوال التي أدت إليه.

تنسيق تتبّع المكدس

يحتوي تتبّع المكدس عادةً على:

  • السطر الأول: نوع الاستثناء والرسالة.
  • الأسطر التالية: الدوال والملف:السطر الذي مرّ به الخطأ.

الشفرة: استثناء غير ملتقط

سيطبع NullPointerException غير الملتقط هذا تتبّعًا للمكدس يوضح المسار عبر methodA → methodB → main.

public class Main {
  static void methodA() {
    methodB();
  }
  static void methodB() {
    String s = null;
    System.out.println(s.length()); // NullPointerException
  }
  public static void main(String[] args) {
    methodA();
  }
}

قراءة الأسطر

يحتوي كل سطر في تتبّع المكدس على الفئة والدالة ورقم سطر المصدر. وتوضّح القراءة من الأعلى إلى الأسفل مكان وقوع الخطأ وكيفية انتشاره.

الشفرة: تجاوز الحدود

يطبع هذا الرمز ArrayIndexOutOfBoundsException مع رقم السطر الدقيق، مما يساعدكم على تحديد موضع الخطأ.

public class Main {
  public static void main(String[] args) {
    int[] nums = {1, 2, 3};
    System.out.println(nums[5]); // ArrayIndexOutOfBoundsException
  }
}

الشفرة: printStackTrace

يمكنكم أيضًا استدعاء printStackTrace() داخل catch لإظهار التتبّع لأغراض تصحيح الأخطاء مع مواصلة التنفيذ.

public class Main {
  static void risky() {
    throw new RuntimeException("Custom message");
  }
  public static void main(String[] args) {
    try {
      risky();
    } catch (RuntimeException e) {
      e.printStackTrace(); // print custom trace
    }
  }
}

التحقق من تتبّع المكدس

تحقق سريع: ماذا يعرض السطر العلوي في تتبّع المكدس عادةً؟

خلاصة

خلاصة: يعرض تتبّع المكدس نوع الاستثناء ومسار استدعاءات الدوال. وتساعد قراءته على تصحيح الأخطاء بسرعة من خلال تحديد سطر الخطأ.

الأسئلة الشائعة

هل درس «قراءة Stack Traces» مجاني؟

نعم — نص درس «قراءة Stack Traces» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Java Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Java Academy 3 دروس في المجموع.

ماذا ستتعلم في «قراءة Stack Traces»؟

تعلّم كيفية قراءة Stack Traces لتصحيح أخطاء برامج Java بفعالية. تتمرن على Java Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Java Academy؟

لا تُشترط خبرة سابقة. Java Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 3 من أصل 3.

كم من الوقت يستغرق درس «قراءة Stack Traces»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Java Academy هذا؟

نعم. كل درس في Java Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. try/catch/finally
  2. الاستثناءات المفحوصة مقابل غير المفحوصة
  3. قراءة Stack Traces
← العودة إلى Java Academy