A + + Language Documents


جملة التجريب :

هذه تاخذ عدة اوامر وتقوم بتشغيلها في حالة حدث خطأ لن يتم ايقاف الكود وسيتم تنفيذ دالة معينة بالشكل التالي

جرب :
    اكتب(س)

عند_وقوع_خطا :
    اكتب("حدث خطأ وتم تجاوزه")

حيث في المثال السابق سيحدث خطأ سببه ان المتغير س غير موجود



تنفيذ دالة عند عدم حدوث خطأ

كما يمكن تنفيذ دالة او عدة دوال عند عدم حدوث اية اخطاء هكذا

س  = 33
جرب :
    اكتب(س)

عند_وقوع_خطا :
    اكتب("حدث خطأ وتم تجاوزه")

عند_عدم_وقوع_خطا : 
    اكتب("لم يحدث اي خطأ")


الامر اظهار_الخطا

يستخدم هذا الامر لاظهار خطأ معين بدون ان يكون هناك سبب لظهوره

اظهار_الخطا خطا_في_بنية_الكود


اهم انواع الاخطاء

خطا_في_بنية_الكود (Syntex Error)

يحدث عندما نكتب جملة تكرارية شرطية او جملة تجريب او جملة شرطية بشكل خاطئ ، كأن لا نكتب : او ننسى اغلاق قوس معين لدالة معينة او نستعمل معامل غير موجود مع الجمل الشرطية

س = 9
اذا_كان س == 9
    اكتب("=9")

سيحدث خطأ سببه اننا لم نضع : اخر الجملة الشرطية


خطا_العنصر_غير_موجود (Name Error)

يحدث عندما نستخدم دالة او متغير غير موجود ضمن الكود

اكتب(س)

سيحدث خطأ سببه اننا لم نقم بتعريف المتغير س


خطا_العنصر_خارج_المجموعة (Index Error)

يحدث عندما نقوم باستخدام عنصر غير موجود في القائمة

س = ["ا" , "ب"]
اكتب(س [2])

سيحدث خطأ في المثال السابق حيث لا يوجد اي عنصر في التمركز 2


خطا_القسمة_على_صفر (Zero Division Error)

يحدث هذا الخطأ عند تقسيم رقم على صفر

اكتب(9 / 0)

سيحدث خاطأ عن التقسيم على صفر


خطا_في_استخدام_الدالة

يحدث عندما نستخدم دالة بطريقة غير صحيحة فمثلا عند استخدام دالة تاخذ نص ونقوم باعطائها رقم سيحدث هذا الخطأ



والحمد لله رب العالمين