الأخطاء :
·
عند كتابة الكود ( Code ) لابد من الإلتزام بقواعد لغة البرمجة المستخدمة
حيث أنه إذا لم نلتزم بقواعد لغة البرمجة عند كتابة الكود يحدث عدة أنواع من
الأخطاء منها .
1) الأخطاء الإملائية والنحوية ( Syntax Errors )
تحدث عند كتابة أى كود بصورة غير
صحيحة مثل كتابة الأمر Dim
هكذا Din أو مثل الإعلان عن ثابت
ولم نخصص له قيمة مثل Const X As Single
ويتم التغلب علي هذه الأخطا
بمساعدة بيئة التطوير IDE
بإظهار خط أزرق متعرج أسفل الخطأ .
2) الأخطاء المنطقية ( Logic Error )
تحدث عند استخدام تعبيرات Expressions بصورة غير سليمة مثل استخدام علامة ( + ) لإجراء
عملية ضرب
* وهذا النوع من الأخطاء لا
ينتج عنه رسالة أو تحذير ولكن تعطى نتائج مغايرة وغير متوقع .
* وللتغلب علي هذا الخطأ يجب
مراجعة الكود واختباره بنتائج سابق معرفتها .
3) أخطاء عند التشغيل ( Runtime Error ) تظهر لها
رسالة
تحدث هذه الأخطاء دائماً عند تشغيل البرنامج بـ (
F5) ومع الأكواد عند اجراء تخصيص نوع
من القيم مختلفة عن نوع المتغير أو الثابت بحيث لا يستطيع المترجم ( Compiler ) تحويلها ، وتوجد عدة حالات لهذا النوع من الأخطاء
.
أ
) الحالة الأولى
عدم ادخال قيمة فى متغير أو
إدخال القيمة الحرفية الفارغة فى متغير رقمى ، كما فى المثال التالى.
اضغط على زر مساحة الدائرة دون
إدخال أى بيانات نصف القطر لصندوق النص TextBox1 فتظهر رسالة الخطأ بسبب عدم
إدخال أى قيمة وتكون رسالتها كالتالى :
ب ) الحالة الثانية
عند إدخال قيم حرفية فى متغير رقمى ، كما فى المثال التالى اضغط على زر مساحة الدائرة بعد أن تقوم بإدخال القيمة الحرفية " حبيبه محمود الأنصاري " فتظهر رسالة الخطأ التالية.
أ
) الحالة الثالثة
إدخال قيمة أكبر من المسموح
لنوع المتغير مثل النوع Byte
قدرته من صفر إلى 255 ،
قم بإدخال القيمة 2567778544 ثم اضغط علي زر مساحة الدائرة فنظهر لنا
رسالة الخطأ التالية
ــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
كيفية معالجة وتصحيح الأخطاء :
يتم تصحيح ومعالجة تلك الأخطاء Errore المحتمل وقوعها بعد عمل إيقاف للبرنامج بواسطة
الزر stop باستخدام جملة TRY .....CATCH
بإستخدام الجملة Try……..Catch
تستخدم لإكتشاف الأخطاء التي
تحدث أثناء تشغيل البرنامج والتعامل معها ، علي الرغم من أن V.B.N يكتشف الأخطاء ويقوم بعرض رسائل الخطأ ، لكن
المبرمجين يفضلون استخدام Try / Catch
لأن هذا يتيح لهم التعامل مع الأخطاء بأنفسهم و عرض رسائل أوضح للمستخدم ................
( علل ) ........................
الفكرة الأساسية لها .
حيث يتم وضع الكود ( Code) المحتمل أن يظهر منه خطأ أثناء التشغيل بعد كلمة ( Try ) ويت وضع الكود الخاص بمعالجة الخطأ إذا وقع بعد
كلمة Catch كما يلى
:
Try
مجموعة من الأوامر ( الكود ) المحتمل ان يظهر منه خطا أثناء التشغيل
Catch
كود عبارة عن رسالة تكتب ولا
تنفذ إلا في حالة وجود أخطاء في الأوامر السابقة
End Try
بقية أوامر البرنامج
ـــــــــــــــــــــــــــــــــــــــــــــــــــــ
*إذا قمنا بتنفيذ الأوامر بعد Try بدون أخطاء ينتقل البرنامج إلي الأوامر بعد End Try مباشرةً
* إذا قمنا بتنفيذ الأوامر بعد Try بأخطاء ينتقل البرنامج إلي الأوامر بعد Catch ليعرض الرسالة الموجودة بها ولا يتابع تنفيذ
البرنامج إلابعد تصحيح الخطأ .
ـــــــــــــــــــــــــــــــــــــــــــــــــــــ
مثال
قم بتصميم برنامج لحساب مساحة ومحيط الدائرة باستخدام جملة Try ... Catch واكتب الكود التالى كما فى الشكل التالى
ثم بعد ذلك قم بكتابة كلمة " حبيبه محمود الأنصاري" ثم اضغط علي الزر مساحة الدائرة ستظهر لك الرسالة " برجاء أدخال رقم صحيح من صفر الي 255 " كما فى الشكل التالي :
2 التعليقات
إضغط هنا لـ التعليقاتما المقصود بخطأ الصياغة ؟
ردخطأ يحدث اثناء كتابة الكود او الامر
ردوهو الخطأ الاملائي والنحوي
تحويل كود إخفاء محول الأكواد الإبتسامات إخفاء