تمرين - إكمال نشاط التحدي لتجربة الصيد
تستخدم تحديات التعليمات البرمجية في هذه الوحدة لتعزيز ما تعلمته ومساعدتك على اكتساب بعض الثقة قبل المتابعة.
تحدي Try-Catch
تنفيذ معالجة الاستثناء لتلبية معلمات التحدي التالية:
ابدأ برمز التطبيق التالي:
try { Process1(); } catch { Console.WriteLine("An exception has occurred"); } Console.WriteLine("Exit program"); static void Process1() { WriteMessage(); } static void WriteMessage() { double float1 = 3000.0; double float2 = 0.0; int number1 = 3000; int number2 = 0; Console.WriteLine(float1 / float2); Console.WriteLine(number1 / number2); }Process1قم بتحديث الأسلوب لالتقاط الاستثناء الذي تم طرحه فيWriteMessageالأسلوب .يجب أن يطبع
Process1الأسلوب الرسالة التالية إلى وحدة التحكم عند اكتشاف الاستثناء:Exception caught in Process1لا تغير أي تعليمة برمجية
Process1خارج الأسلوب .عند تشغيل التطبيق المحدث، يجب أن يقوم بإنشاء الإخراج التالي:
∞ Exception caught in Process1 Exit programلأغراض هذا التحدي، يمكنك تجاهل رسائل الإخراج التي أنشأها مصحح الأخطاء. على سبيل المثال، يمكنك تجاهل الرسائل التالية:
Exception thrown: 'System.DivideByZeroException' in Exceptions101.dll The program '[436] Exceptions101.dll' has exited with code 0 (0x0).