Menu
Coddy logo textTech

סיכום – טיפול בשגיאות

חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-C# של Coddy. שיעור 30 מתוך 66.

challenge icon

אתגר

בינוני

צרו מתודה בשם processUserData ש:

  1. מקבלת שני פרמטרים: מחרוזת filePath ו־int 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# אונליין