סיכום – טיפול בשגיאות
חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-C# של Coddy. שיעור 30 מתוך 66.
אתגר
בינוניצרו מתודה בשם processUserData ש:
- מקבלת שני פרמטרים: מחרוזת
filePathו־intuserAge - משתמשת במשפט using כדי לקרוא את השורה הראשונה מהקובץ שבנתיב
filePath - מוודאת שהערך של
userAgeהוא בין 18 ל־120 (כולל) - אם הגיל אינו תקין, זרקו חריגה מותאמת אישית בשם
InvalidUserAgeExceptionעם ההודעה "Age must be between 18 and 120" - אם הקובץ לא קיים, תפסו את החריגה FileNotFoundException והדפיסו "User file not found"
- אם מתרחשת חריגת IO אחרת, תפסו אותה והדפיסו "Error reading user data: [exception message]"
- עבור כל חריגה אחרת, הדפיסו "An unexpected error occurred"
- החזירו את תוכן הקובץ אם הפעולה הצליחה, או "No data" אם מתרחשת חריגה כלשהי
נסו בעצמכם
using System;
using System.IO;
class ProcessUserData
{
// צרו כאן את החריגה המותאמת אישית שלכם
public static string processUserData(string filePath, int userAge)
{
// כתבו כאן את הקוד שלכם
}
}כל השיעורים ביחידה לוגיקה וזרימת תוכנית
1מערכים רב־ממדיים
יסודות מערכים דו־ממדייםהכרזה ואתחול של מערכים דו־ממדייםגישה לאיברי מערך דו־ממדילולאות מקוננות עם מערכים דו־ממדייםמערכים משונניםפעולות מטריצה נפוצותחזרה – מערכים רב־ממדיים7אופרטורים לוגיים מתקדמים
הערכה בקיצור דרךאופרטורים לוגיים מותניםקדימות אופרטוריםסיכום – אופרטורים מתקדמים2קבלת החלטות מתקדמת
תנאים מרוביםלוגיקה בוליאנית מורכבתהשוואה בין If ל-Switchהצהרות Switch מקוננותסיכום — קבלת החלטות מתקדמת5טיפול בחריגות
יסודות try-catchסוגי חריגותבלוקי catch מרוביםעבודה עם קבציםבלוק finallyשימוש ב-using לעומת try-finallyחריגות מותאמות אישיתסיכום – טיפול בשגיאות3שיפורים בלולאות
ביצועי לולאותאיטרציה במבנים מורכביםכל אחד מסוגי הלולאותרפקטורינג של לולאותסיכום – לולאות שעברו אופטימיזציה6טיפול בערכי Null
יסודות הפניה ל-Nullטיפוסי ערכים שניתנים ל-Nullדפוסי בדיקת Nullתכנות הגנתיסיכום – בטיחות מול Nullתרגלו בעצמכם: קומפיילר C# אונליין