في عملية تطوير تطبيق على المنصة. يواجه مطورو الإطار الصافي استثناءات مختلفة. في معظم الحالات ، تكون هذه الاستثناءات أخطاء تحدث أثناء تنفيذ البرنامج ويمكن أن تؤدي إلى تشغيله أو تعطله بشكل غير صحيح. ومع ذلك ، هناك استثناءات غير معالجة ، أي أنه لا يمكن معالجتها واستعادتها بالكامل داخل التطبيق.
يمكن أن تحدث الاستثناءات غير المعالجة في مواقف مختلفة ، على سبيل المثال ، عند حدوث أخطاء أثناء تحميل التجميعات أو عند العمل مع نظام التشغيل. عادة ، في حالة حدوث استثناء غير معالج في أحد التطبيقات ، فإنه يتسبب في تعطل التطبيق وتظهر رسالة خطأ للمستخدم.
يحتوي على التعليمات البرمجية التي سيتم تنفيذها في أي حال ، بغض النظر عما إذا حدث استثناء أم لا.
وحدد نوع الاستثناء الذي يريدون التعامل معه. في حالة وجود استثناء غير معالج ، سيتم تنفيذ هذه المجموعة من التعليمات البرمجية ، ويمكن للمطور توفير منطق للتعامل مع الاستثناء ، على سبيل المثال ، عرض معلومات الخطأ أو كتابتها في ملف سجل.
كيفية التعامل مع استثناء غير معالج
الاستثناء غير المعالج هو استثناء لم يتم اكتشافه والتعامل معه في رمز التطبيق. في حالة حدوث استثناء غير معالج ، يتم مقاطعة تنفيذ التطبيق ويتم عرض رسالة خطأ للمستخدم.
فيما يلي عدة طرق للتعامل مع الاستثناءات غير المعالجة في application.NET الإطار:
- معالج الاستثناء العالمي: يمكنك تحديد معالج استثناء عالمي في الطريقة الرئيسية للتطبيق الخاص بك والتي ستلتقط جميع الاستثناءات غير المعالجة. سيسمح لك ذلك بتنفيذ إجراءات إضافية ، على سبيل المثال ، كتابة معلومات الخطأ إلى السجل أو إظهار رسالة أكثر إفادة للمستخدم.
- معالج استثناء على مستوى التطبيق: يمكنك تحديد معالج استثناء على مستوى التطبيق الذي سوف قبض والتعامل مع استثناءات لمنطقة معينة من التعليمات البرمجية الخاصة بك. على سبيل المثال ، يمكنك استخدام بناء محاولة الصيد للقبض على الاستثناءات في الأسلوب الذي يدعو أساليب أخرى أو تنفيذ عمليات معينة.
- تسجيل الاستثناء: عند حدوث استثناء ، يمكنك كتابة معلومات الخطأ إلى سجل أو آلية تسجيل أخرى تسمح لك بتحليل المشكلات وإصلاحها. يمكن أن يساعدك هذا في فهم الأسباب والظروف التي تحدث بموجبها الاستثناءات واتخاذ خطوات للقضاء عليها.
- معالجة الاستثناء بواسطة واجهة المستخدم: في حالة حدوث استثناء غير معالج ، يمكنك تحديد واجهة المستخدم التي سيتم عرضها للمستخدم لإخطاره بالخطأ واقتراح إجراءات معينة ، على سبيل المثال ، إرسال تقرير خطأ إلى المطورين أو إعادة تشغيل التطبيق.
يعتمد اختيار نهج التعامل مع الاستثناءات غير المعالجة على المتطلبات المحددة لتطبيقك والوضع. من المهم تقديم رسالة الخطأ الأكثر إفادة للمستخدم و / أو المطور لمساعدتهم على فهم أسباب الاستثناءات واتخاذ الإجراء المناسب للقضاء عليها.
من المهم أيضا أن تضع في اعتبارك الأمان عند التعامل مع الاستثناءات. يجب عدم عرض معلومات سرية أو تفاصيل تنفيذ التطبيق الخاص بك في رسائل الخطأ لمنع تسرب المعلومات التي يمكن استخدامها من قبل المتسللين.
Application.NET الإطار: دليل المطور
تطوير التطبيقات على المنصة.يتطلب الإطار الصافي من المطورين أن يكون لديهم فهم جيد للمبادئ والتقنيات الأساسية لهذه المنصة. في هذا الدليل ، سنلقي نظرة على العناصر الأساسية للتنمية ، بما في ذلك معالجة الاستثناءات.
الاستثناءات في الإطار الصافي
في عملية تطوير التطبيقات على .يخلق الإطار الصافي حتما مواقف استثنائية يمكن أن تؤدي إلى فشل البرنامج أو سلوك غير متوقع. استثناءات في .الإطار الصافي هو آلية قياسية للتعامل مع مثل هذه الحالات.
- معالجة الاستثناء
معالجة الاستثناء في .يسمح الإطار الصافي للمبرمجين باكتشاف الأخطاء ومعالجتها أثناء تنفيذ البرنامج. من المهم التمييز بين الاستثناءات التي تم التحقق منها وغير المحددة. يجب معالجة الاستثناءات التي تم التحقق منها بواسطة المطور ، بينما تشير الاستثناءات التي لم يتم التحقق منها عادة إلى خطأ فادح وتتطلب تدخل المطور.
- باستخدام محاولة الصيد البناء
الطريقة الرئيسية للتعامل مع حالات استثنائية في الإطار الصافي — باستخدام بناء محاولة الصيد. تحتوي كتلة المحاولة على رمز يمكن أن يسبب استثناء. تم تصميم كتلة الصيد للتعامل مع الاستثناءات وتنفيذ الإجراءات المناسبة في حالة حدوثها.
مثال:
- حاول
{
// رمز يمكن أن يسبب استثناء
}
قبض (استثناء السابق)