المزالق الشائعة ورسائل تصحيح الأخطاء
تعرّف على الأخطاء الشائعة في تعليمات if/else، واقرأ أخطاء المترجم ووقت التشغيل، واستخدم تصحيح الأخطاء القائم على الطباعة بفعالية.
المزالق الشائعة ورسائل تصحيح الأخطاء درس مجاني في Java Academy على CoddyKit. هذا هو الدرس 3 من أصل 3. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Java Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Java Academy 3 دروس في المجموع.
لماذا تصحيح الأخطاء
لماذا تصحيح الأخطاء؟ تحدث الأخطاء. تعلّم قراءة الرسائل، وتحديد السبب، والتحقق من الإصلاح. غالبًا ما تكون عمليات التحقق البسيطة باستخدام println أفضل من التخمين.
أخطاء المترجم
أخطاء المترجم الشائعة
- cannot find symbol: اسم غير صحيح أو استيراد مفقود
- incompatible types: إسناد نوع غير صحيح
- missing ;: مشكلات في الفاصلة المنقوطة أو الأقواس المعقوفة
- unclosed string literal: عدم تطابق علامتي الاقتباس
int x = 5
System.out.println("Hi")أخطاء المنطق
الأخطاء المنطقية
- استخدام معامل غير صحيح، مثل
>بدلًا من>= - نسيان الأقواس المعقوفة: تتحكم التعليمة الأولى فقط
- خطأ الفرق بواحد: في الحدود مثل
<=و<
if (x > 5)
System.out.println("Big");
System.out.println("Also big?");
استخدم الأقواس المعقوفة لتجميع عدة أسطر.
مساواة السلاسل النصية
السلاسل النصية: قارن المحتوى باستخدام equals وليس ==. يتحقق == من المراجع.
String a = "Ada";
String b = new String("Ada");
System.out.println(a == b);
// false (usually)
System.out.println(a.equals(b));
// trueتتبعات المكدس
تُظهر أخطاء وقت التشغيل تتبّع مكدس. اقرأ الأسطر العلوية من شيفرتك. مثال: NullPointerException في ملف وسطر محددين.
اطبع المتغيرات للتأكد من صحة افتراضاتك، أو استخدم عمليات تحقق وقائية.
عرض توضيحي لتصحيح الأخطاء
جرّب ذلك: لاحظ الفرق بين غياب الأقواس المعقوفة ووجودها، وقارن بين == وequals() عند التعامل مع السلاسل النصية.
public class Main {
public static void main(String[] args) {
int x = 4;
// Missing braces example
if (x > 5)
System.out.println("x > 5 (without braces)");
System.out.println("This line looks conditional but always runs");
// Fixed with braces
if (x > 5) {
System.out.println("x > 5 (fixed)");
System.out.println("Now both lines are conditional");
} else {
System.out.println("x <= 5 branch");
}
String s1 = "Ada";
String s2 = new String("Ada");
System.out.println("s1 == s2: " + (s1 == s2));
System.out.println("s1.equals(s2): " + s1.equals(s2));
}
}
خطوات تصحيح الأخطاء
رتّب الخطوات: ضع خطوات تصحيح الأخطاء الأساسية بالترتيب المنطقي المناسب.
مراجعة والخطوة التالية
مراجعة: اطّلعت على رسائل وقت الترجمة ووقت التشغيل الشائعة، ومشكلات المنطق، وكيف تؤثر الأقواس المعقوفة ومقارنة السلاسل النصية في السلوك.
التالي: تعلّم أولوية المعاملات وصياغة الشروط المتينة.
الأسئلة الشائعة
هل درس «المزالق الشائعة ورسائل تصحيح الأخطاء» مجاني؟
نعم — نص درس «المزالق الشائعة ورسائل تصحيح الأخطاء» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Java Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Java Academy 3 دروس في المجموع.
ماذا ستتعلم في «المزالق الشائعة ورسائل تصحيح الأخطاء»؟
تعرّف على الأخطاء الشائعة في تعليمات if/else، واقرأ أخطاء المترجم ووقت التشغيل، واستخدم تصحيح الأخطاء القائم على الطباعة بفعالية. تتمرن على Java Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Java Academy؟
لا تُشترط خبرة سابقة. Java Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 3 من أصل 3.
كم من الوقت يستغرق درس «المزالق الشائعة ورسائل تصحيح الأخطاء»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Java Academy هذا؟
نعم. كل درس في Java Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- جمل If – الأساسيات
- جمل If – التدريب والمتداخلة
- المزالق الشائعة ورسائل تصحيح الأخطاء