Menu
Coddy logo textTech

Klauzule ochronne

Część sekcji Logika i sterowanie przepływem ścieżki C# w Coddy. Lekcja 19 z 66.

Klauzule ochronne to instrukcje warunkowe na początku metody, które sprawdzają przypadki brzegowe lub nieprawidłowe dane wejściowe i w razie spełnienia tych warunków natychmiast kończą działanie metody.

Utwórzmy metodę bez klauzuli ochronnej:

public void ProcessOrder(Order order)
{
    if (order != null)
    {
        // Przetwórz zamówienie
        // Wiele linii kodu tutaj...
    }
}

Teraz przepiszmy to z użyciem klauzuli ochronnej:

public void ProcessOrder(Order order)
{
    if (order == null)
    {
        return; // Warunek ochronny – zakończ działanie od razu, jeśli order ma wartość null
    }
    
    // Przetwórz zamówienie
    // Wiele linii kodu tutaj...
}

Klauzule ochronne poprawiają czytelność, ograniczając zagnieżdżenia i obsługując wyjątkowe przypadki na początku metody.

challenge icon

Wyzwanie

Łatwy

Utwórz metodę o nazwie DivideNumbers, która przyjmuje dwie liczby całkowite: numerator i denominator.

  1. Dodaj klauzulę ochronną, aby sprawdzić, czy denominator wynosi zero.
  2. Jeśli denominator wynosi zero, wypisz: "Cannot divide by zero" i zwróć 0.
  3. W przeciwnym razie podziel numerator przez denominator i zwróć wynik.

Spróbuj swoich sił

using System;

public class Program
{
    public static int DivideNumbers(int numerator, int denominator)
    {
        // Wpisz tutaj swój kod
    }
    
    public static void Main()
    {
        // Odczytaj dane wejściowe z konsoli
        int numerator = Convert.ToInt32(Console.ReadLine());
        int denominator = Convert.ToInt32(Console.ReadLine());
        
        // Wywołaj metodę DivideNumbers
        int result = DivideNumbers(numerator, denominator);
        
        // Wypisz wynik
        Console.WriteLine(result);
    }
}
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Logika i sterowanie przepływem

Poćwicz samodzielnie: Kompilator C# online