Menu
Coddy logo textTech

יסודות try-catch

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

טיפול בחריגות ב-C# מאפשר לך לנהל שגיאות בזמן ריצה באופן מבוקר. בלוק try-catch הוא הדרך הבסיסית לטפל בחריגות.

צרו בלוק try-catch בסיסי:

try
{
    // קוד שעלול לזרוק חריגה (שגיאה)
    int result = 10 / 0; // פעולה זו תזרוק DivideByZeroException
}
catch (Exception ex)
{
    // טפל בחריגה
    Console.WriteLine("An error occurred: " + ex.Message);
}

לאחר הרצת הקוד שלמעלה, במקום שהתוכנית שלך תקרוס, תראה:

An error occurred: Attempted to divide by zero.

אפשר להמשיך להריץ קוד אחרי בלוק ה־catch:

try
{
    int result = 10 / 0;
    Console.WriteLine("This won't execute");
}
catch (Exception ex)
{
    Console.WriteLine("Caught an error: " + ex.Message);
}

Console.WriteLine("Program continues running");
challenge icon

אתגר

קל

צור מתודה בשם DivideNumbers שמקבלת שני מספרים שלמים כפרמטרים:

  • numerator - המספר שיש לחלק
  • denominator - המספר שבו יש לחלק

המתודה צריכה:

  1. לנסות לחלק את המונה במכנה
  2. להחזיר את התוצאה אם הפעולה הצליחה
  3. לתפוס כל DivideByZeroException ולהדפיס בדיוק: "Cannot divide by zero!"
  4. להחזיר 0 אם מתרחשת חריגה

נסו בעצמכם

using System;

class Program {
    public static int DivideNumbers(int numerator, int denominator) {
        // כתבו את הקוד שלכם כאן
    }
    
    static void Main(string[] args) {
        int numerator = int.Parse(Console.ReadLine());
        int denominator = int.Parse(Console.ReadLine());
        
        int result = DivideNumbers(numerator, denominator);
        Console.WriteLine(result);
    }
}
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה לוגיקה וזרימת תוכנית

תרגלו בעצמכם: קומפיילר C# אונליין