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

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

جزء من قسم المنطق وتدفق التنفيذ في رحلة 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)
    {
        // اكتب الكود الخاص بك هنا
    }
}

جميع دروس المنطق وتدفق التنفيذ

تدرّب بنفسك: مترجم C# عبر الإنترنت