مهارات برمجة الفيجوال بيزك

مهارات برمجة الفيجوال بيزك

.

الأخطاء

الأخطاء :

·       عند كتابة الكود ( 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 التعليقات

إضغط هنا لـ التعليقات
Unknown
المدير
12 مايو 2015 في 10:10 ص ×

ما المقصود بخطأ الصياغة ؟

رد
avatar
Unknown
المدير
12 مايو 2015 في 1:28 م ×

خطأ يحدث اثناء كتابة الكود او الامر
وهو الخطأ الاملائي والنحوي

رد
avatar
شكرا لك ولمرورك