Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

مراجعة - معالجة الأخطاء

جزء من قسم Logic & Flow في رحلة C# على Coddy — الدرس 30 من 66.

challenge icon

التحدي

متوسط

قم بإنشاء طريقة تسمى processUserData تقوم بما يلي:

  1. تأخذ معاملين: سلسلة نصية filePath وعدد صحيح userAge
  2. تستخدم عبارة using لقراءة السطر الأول من الملف الموجود في filePath
  3. تتحقق من أن userAge يقع بين 18 و 120 (شاملاً)
  4. إذا كان العمر غير صالح، قم برمي استثناء مخصص يسمى InvalidUserAgeException مع الرسالة "Age must be between 18 and 120"
  5. إذا كان الملف غير موجود، قم بالتقاط FileNotFoundException واطبع "User file not found"
  6. في حالة حدوث استثناء IO آخر، قم بالتقاطه واطبع "Error reading user data: [exception message]"
  7. لأي استثناءات أخرى، اطبع "An unexpected error occurred"
  8. قم بإرجاع محتوى الملف في حالة النجاح أو "No data" في حالة حدوث أي استثناء

جرّب بنفسك

using System;
using System.IO;

class ProcessUserData
{
    // أنشئ استثناءك المخصص هنا
    
    public static string processUserData(string filePath, int userAge)
    {
        // اكتب كودك هنا
    }
}

جميع دروس Logic & Flow