مقارنة معالجات الأخطاء مع التقنيات الدفاعية للبرمجة
استخدام معالجات الأخطاء ليست الطريغة الوحيدة لحماية برنامجك من حدوت أخطاء زمن اللتعيد مضلحة الكود الثالية تستخدم
الطريقة واوترع.عازع فى مجال الأسماء 594600.10/ر5 فى مكتية فئات الفريموورك للتأكد من أن الملف موجود فعلا قبل محاولة فتحه
في الكود السابق لا تحتبر عبارة م1 معالج خطاً حضفي لأنها لا تستطيع منع خطأً زمن التنفيذ من إيقاف تَنض
التي ستجري على الملف قبل محاولة فتحه الفعلية. وفي هذه الحالة خلصة فلتأكد من وجود الملف باستخدام الطريغة 1545:ج.16أع هي أسرع
من انتظار فبجول بايزيك لإطلاق الاستقناء واستحادته من خطأً زمن التنفيذ باستخدام معالجات الأخطاء.
يجب عليك استخدام مزيج من الطريظين فى كودك حيت تكون طريفة البرمجة الدقاعية هي الأكثر فعالية لمعالجة المشاكل المحتملة. وكما
ذكرنا سلقا فالطريقة 5اونرع.ع1زع أسرع من بلوك (684©0 ... /(70 لمعالجة الأخطاء لذا فمن المنطقى استخدام تغنية البرمجة الدفاعية من أجل
الأخطاء الثى تتوقع حدوتها بشكل متكرر واستخدام التراكيب الخاسة بمعالجة الأخطاء إذا كان لديك أكثر من شرط لفحصه وتريد تزويد
مستخدم برنامجك بعدد من الخيارات كاستجابة لذلك الخطأً كما تمكنك من معالجة الأخطاء النى قد لا تتوقعها.
الاستثناءات 16011015 اصطياد الأخطاء ومعالجتها
التقاط استثناء معين
لالثقلط استتناء نستعمل بلوك 694600 ... 70 بشكل عام عنما ينذ البرنامج عملية معينة قد تولد استثناء فلممل ذلك نقوم بوضرع ذلك الشيهرة
البرمجية بين عبارئي /(70 و 6946 و بعد العبارة 694607 نستكشف الاستتناءات الحاسلة
لمدعاطر ع6 ماع00 فه اه عق
الات ب ان ل
وينفس الطريقة يمكننا امتكشاف استتناء فيضان 0
وحتى أيضا يمكننا استخدامه للكشف عن اسم ملف غير صالح
ا" عبع عسعلاء 2010111 0150" 2 ومتعة معلا عم عسقمع سدم
عه سا5 معد ف 551 سذط
فحص عدة استثناءات
عندما يمكن أن تؤدي العملية الني تقوم بتنفيذها إلى عدة استتناءات مختلفة يمكنك تحديد سلسلة من الجمل «68468 لمعالجة تلك الاستثناءات
2 2 العفستععندط امعد
عاذ اطع طل عط . 21103
سه تاعلط قمع 1ط ) اع فق اس ع5 معلا 2 علط عه
() 204 020فع 2 عند ياه 2 ع2 .266801
قلع
معالجة الاستثناءات باستعمال بلوك ([»مج0 عام
الامتتفاءات بر ما يهمك أنه قد حصل هنك امتتناء ما ولمعالجة الاستتناءات بغض النظر عن فوعها فإننا لانحدد امتتناء معبنابل نستخدم
ماعلا عقف عو متي
إجراء التنظيف بعد حدوث استثناء
عند استحملك لبلوك 6946 ... /70 للرد على سلسلة من الاستتقاءات متتغد عادة عمليات تخص كل استئناء ضمن يلوك 6946 المناسب
نستخدم عبارة اهماع فى نهاية بلوك 69460 ... /70 تحدد الجمل التي تريد تنغيذها بغض النظر عن نوع الاستتناء مع ملاحظة أن العبارات
الموجودة ضمن بلوك/((2م1ع سيتم قتعيذها دوما بغض اأنظر عن حدوت استتناء أو لا
"عي" - بوعل غ211
عملدة 2 و عاذ لطع طلمعط . 2110
الع قمع
() 204 020فع 2 علق وعياو5 2 ع2 81ر2
نعمة عوعا م2 " الموععة") فووا
الل قمع
قمع
وقلع
(التععمق عع ع56ل") #مقوفز
قمع
وفي بعض الحالات قد تكون هناك أوقات لا تريد استكمل تنفيذ البلوك 0م684 ... /70 عندها تستخدم الحبارة 7 عنرع للخروج من البلوك
حيث سين بعدها أول سطر كود بلي /717 500
قمع عسو
وه عدة معط «متعنف س5 ع1
وعد عقفاعظ
إطلاق استثناءاتك الخاصة
هنك أوقات تحتاج فيها لتكوين استتناء خاص بك عندها متحتاج بكل . بسللة لإنشاء فئة 5ووا6 ثرت الفئة - 0
يمكننا توليد امتتناء باسم 6100م 101/21605102156 كما بلي
66 صلى سيل المثك
طناك قمع
وعقل قمع
إنشاء فئة الاستتناء الخاسة بنا يمكننا نوأيد الاستتناء باستخدام العبارة 701808
طك قمع
وعق قمع
3*7 عومووعل2 سماعي **" | مط مع مقولا معلا معد
مدطام 1086 عم 2 طععق
(عوقة معلا يت 6 " المسمغط مم26 ممعافي") 5980لا
طة قمع
وعقك قمع
ترشيح الأخطاء في قسم 0/7011 في بلوك 1187 عند اصطياد الأخطاء
يوفر لنا قسم 68160 في بلوك 78 أكثر من خبار لترشبج الأخطاء وإحدى هذه الطرق هى بتحديد نوع الخطأً المراد اصطياده وهنا بجب
مثال
خطأً يسبب ان المحتمل كودك '
«مذعاطع 10.1086 مط ع5 فم اه لطع
وعد قمع
تنقيع الأخطاء في برنامجك مت و11 در “170111 1061118811718
عند تطوير تطبيق ما بواج المبرمج مشاكل وأخطاء تظهر أنناء التنفيذ أو الترجمة وتتقسم هذه الأخطاء إلى عدة أنواع: خطأً بالصيغة وهنا
يسهل اكتشافه حيث لن يقوم ال 60000183 بترجمة المشروع وتنفيذه إن وجد خطأً من هذا النوع وقد تعترض عليه بيئة التطوبر أثناء كثابتك
لشغرة البرنامج - خط أحمر تحث العبارة - وأخطاء وقت التنفيد وهذه أخطاء طارئة تحدث أتناء تننيذ البرنامج ويجب مراقبتها في التتيغرة
وهنا نستخدم عبارة 6840 ... /70 لحصر ذلك الأخطاء وتجاوزها مثل عندما بحاول البرنامج فتح ملف قد يكون غير متوفر للفتح لأسباب
متعددة مرئيطة ببيئة التشغيل ونوع آخر وهى أخطاء متطفية فى الكود حيت تلاحظ أن صبخة الأوامر صحيحة ولكن البرنامج لا بغوم بالعمل
كما يجب ففى هذه الحالة طرق تجاوز النوعين السلفين من المشاكل لن تدك وستضطر لاستخدام أدوث التنفح 08008810610015 لحصر
وتصحيح تلك المشاكل وفيما بلي بعض النغلط النى تساعدك على استخدام هذه الأدوات لتجاوز المشاكل من النوع الأخير
يمكنك وضع نقط التوقف 001015 80916 لإيقاف تنفيذ البرنامج عند سطر معين ويمكن بعد التوقف متابعة تنعيد البرنامج باستخدام 11ع
للمتايحة سطر سطر أو ع لمتلحة تنفيذ البرنامج حيث يمكن وضع نقلط التوقف أو إزالتها باختبار البند 886010001015 708818 من قائمة
086 أو ضغط المفتاح وم أو النغر على الهامش الرمادي بجاتب السطر المراد التوقف عنده وتظهر دائرة حمراء بجانب السطر دلالة
على وضع نقطة التوقف عندة
000 أو اضغط 5ع+1م0
يمكتك ضغط المفتاح 11م لبدء البرنامج مع التتبح سطر سطر
ذفذ سطرا آخر من البرنامج حيت يمكنك استخدام هذه الطريقة للفهم الدقيق لكيفية تنفيذ البرنامج كما أن 10ع تقوم بنفس عمل 11ع تغريبا إلا
تسل 11ع التى تفل لذلك الإجراء وتتفذه سطر سطر قبل العودة لتنفيذ باقي الكود المستدعي للإجراء
يمكتك إيقاف تنفيذ البرنامج وذلك إما بالضغط على زر التوقف من شربط الأدوات أو 501645
اضغط 5ع لتشغيل البرنامج وبهذا يبدأ تشغيل المنتج ويستمر تتيذ الكود حنى يمر على نضلة توقف 00108 8/601 وعندها يتوقف علد
السطر المحدد بتظة التوقف المحددة سابقا وبيتما أنت فى وضع التوقف يمكنك متابعة بياثات الفثات فى البرنامج عبر نافتي 800105 و
وثافذة وم انر تحمل بطريقة مشابهة ولكنها تربنا متغيرات قد لا تكون محرفة ضمن مجال التنفبذ الحالى
إنا أوققت مؤشر الفأرة فوق متغير أو خاصية ما وأنت في وضع التوقف ستلاحظ ظهور نافنة صغيرة تظهر لك ذلك الخاسية وقيمئها
ويمكنك عند الحاجة تغيير تلك الخاصية بالنقر المزدوج عليها وكثابة قيمة جديدة أو الضغط بزر الفارة اليمبني عليها تم اختبار 1/8/0 8061
من القلامة وتخيير تلك العجمة حيت يمكنك بحدها متابعة باستخدام 11ع
لحظ تغير مكان السهم الأصفر الذي بدل على السطر التالى الذي سيتم تنفيذه
عندما توقف مؤشر الغارة في وضع التوقف قوق نوع بيانات مركب مثل 1/8 التي تَسّير للفئة الحالية مثلا أو متغير يشير إلى فئة أو تركيب
وذلك بنفس الطريقة التي تستخدمها للتنل بين عتاسير برع1/اع76
على ذلك السطر واختبار 60150 40 ون حيبت سيتم تنفيذ البرنامج حتى ذلك السطر
المرافنة قيمة متغير بشكل مستمر نستخدم 1000م 1/0/2060 حيبت يمكنك النقر بزر الفارة اليميني على ذلك المتغير واختبار 8001/8460
المركبة ورؤية أو تغيير قيمة إحدى خصئص
ه
الإزالة متغير من نافذة 10/8610 فط انقر بزر الغارة اليميني عليه فى تلك الناذة وأخثر 10/2467 0616148
كما يمكتك كثلبة اسم المتغير مباشرة في نافذة (ع4ين لمراقبئه
في حالة وجود كمية بياثات كبيرة أو بنية نيانات معقة داخل المتغير كبيانات 08/1 مثلا بمكنك ملاحظة أ؛
يمكنك إما الضغط على المكبرة مباشرة لحرض الدبانات أو النغر على السهم الصغير بجلبها لاختبار طريقة عرض تلك الببانات من ١!
حيث بمكتك اختيار 10262 1/1509 6001ل مثا في حالة ببانات من نوع 3041
م استخدام تقلط التحشب 001045 ع7226 ليقوم المنفح بتنفيذ عمل معين عند وصوله لهذه النفظة دون إيقاف تنفيذ البرتامج أو مع إيقاف
لوضع نقطة تحقب 726800104 انقر زر الفارة اليميني على سطر الكود تم من القلئمة الفرعية 861000104 اخثر متومع6 7:8 10564
حيث يوفر لك إمكائية طباعة رسلة أو تنفيذ ماكرى بالإضافة إلى خبار لاستمراز التنفيذ أو إيقافه عند ذلك السطر كما يمكنك استخدام تعابير
معينة لإظهار قيم خلسسة فى سطر الرسالة متل 87166 لإظهار استخدام المعالج أو 870/88/40 لإظهار اسم مسار التنفيذ الحالي 60182604
©1080 708680 وعند ضبطها متلاحظ ظهور معين أحمر بجانب السطر دلالة على 80104 72868 عوضا عن الدائرة الحمراء الني تشبر
ل 00100 912ع83 وستظهر الرسائل المتعلقة ب 80101 73868 فى ناقذة 004م 001