تمرين - معالجة الاستثناء

مكتمل

يتم تنفيذ معالجة الاستثناءات في التدفقات المطورة بالفعل، بعد تحديد المخاطر عن طريق الاختبار.

يمكنك لتنفيذ التمرين التالي إنشاء تدفق جديد يحتوي فقط على الإجراء تنزيل من الويب. تم تعيين التدفق في المثال لتنزيل أداة إنشاء وسائط Windows 10، ولكن يمكنك تكوين الإجراء لتنزيل أي ملف.

لقطة شاشة لإجراء تنزيل من الويب.

قم بإنشاء تدفق فرعي جديد باسم Check_Web_Access، بعد تطوير التدفق الفرعي الرئيسي. يجب أن يتحقق التدفق الفرعي مما إذا كان الخادم الذي تريد استخدامه متاحاً.

لتحقيق هذه الوظيفة، استخدم الإجراء Ping للتحقق من الخادم. بعد ذلك، استخدم كتلة If للتحقق مما إذا كانت الاستجابة تشير إلى أن الخادم متاح. عندما تقوم Ping بإرجاع الإجراء فشل، يجب أن يتوقف التدفق.

لقطة شاشة للتدفق الفرعي Check_Web_Access.

اختيارياً، يمكنك استخدام الإجراءين الحصول على التاريخ والوقت الحاليين وكتابة النص إلى ملف لإلحاق سجل جديد بأحد ملفات السجل.

لقطة شاشة للإجراءات الاختيارية في التدفق الفرعي Check_Web_Access.

إعداد معالجة الاستثناء لإجراء فردي

بالعودة إلى التدفق الفرعي الرئيسي، قد يمثل إجراء التنزيل من الويب خطراً محتملاً، حيث قد تتسبب مشكلات الاتصال بالإنترنت في فشل التدفق.

لجعل الإجراء قوياً فيما يتعلق بمشكلات الاتصال، افتح خصائصه وحدّد عند الخطأ. ثم قم بتكوين الخيارات التالية:

  • إصلاح سياسة إعادة المحاولة

    • الأوقات: 1

    • الفاصل الزمني: 2

  • تشغيل التدفق الفرعي Check_Web_Access

  • استمر في تشغيل التدفق، عن طريق تكرار الإجراء.

لقطة شاشة لخيارات معالجة الخطأ لإجراء

يؤدي تكوين معالجة الخطأ هذا إلى إعادة محاولة الإجراء بعد ثانيتين في كل مرة يفشل فيها.

سيتم تشغيل التدفق الفرعي Check_Web_Access، إذا لم تنجح إعادة المحاولة. يتحقق التدفق الفرعي مما إذا كان الخادم متاحاً. إذا لم يكن كذلك، يتوقف التدفق. إذا كان متاحاً، فسيتم إعادة تشغيل الإجراء.

قم بإعداد معالجة الاستثناء لكتلة الإجراءات

دعنا نضيف إجراءين آخرين في التدفق الفرعي الرئيسي بعد التأكد أن إجراء التنزيل من الويب يعمل على النحو المنشود.

انشر إجراء نسخ الملف (الملفات) وقم بتكوينه لإنشاء نسخة من الملف الذي تم تنزيله على القرص الصلب الثاني على سطح المكتب. بعد ذلك، استخدم إجراء إعادة تسمية الملف (الملفات) لتغيير اسم الملف الذي تم إنشاؤه حديثاً.

لقطة شاشة للتدفق الفرعي الرئيسي النهائي.

قد يتم فصل محرك الأقراص الثاني، أثناء تنفيذ التدفق. سيؤدي هذا السيناريو إلى فشل التدفق. لتجنب الفشل، يجب عليك تنفيذ سلوك معالجة استثناء شائع لكلا الإجراءين، حيث يبقى الخطر هو نفسه.

لتخطي الإجراءات داخل الكتلة، أضف إجراء خطأ في الكتلة قبل نسخ الملف وقم بتكوينه.

لقطة شاشة للإجراء

الآن، سيتخطى التدفق هذه الخطوات ويستمر في التشغيل إذا حدث أي خطأ أثناء نسخ الملف أو إعادة تسميته.