Menu
Coddy logo textTech

Try-Catch Basics

Coddy'nin C# Journey'sinin Mantık & Akış bölümünün bir parçası — ders 23 / 66.

C#'ta istisna işleme, çalışma zamanı hatalarını zarif bir şekilde yönetmenizi sağlar. try-catch bloğu, istisnaları işlemek için temel yöntemdir.

Temel bir try-catch bloğu oluşturun:

try
{
    // İstisna (hata) fırlatabilecek kod
    int result = 10 / 0; // Bu bir DivideByZeroException fırlatacak
}
catch (Exception ex)
{
    // İstisnayı işleyin
    Console.WriteLine("An error occurred: " + ex.Message);
}

Yukarıdaki kodu çalıştırdıktan sonra, programınızın çökmesi yerine şunu göreceksiniz:

An error occurred: Attempted to divide by zero.

catch bloğundan sonra kod yürütmeye devam edebilirsiniz:

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

Görev

Kolay

DivideNumbers adında iki tamsayı parametresi alan bir metot oluşturun:

  • numerator - Bölünecek sayı
  • denominator - Bölen sayı

Metot şu işlemleri yapmalıdır:

  1. numerator'ı denominator'a bölmeyi deneyin
  2. Başarılı olursa sonucu döndürün
  3. Herhangi bir DivideByZeroException'ı yakalayın ve tam olarak şunu yazdırın: "Cannot divide by zero!"
  4. Bir istisna oluşursa 0 döndürün

Kopya kağıdı

C#'ta istisna yönetimi, çalışma zamanı hatalarını zarif bir şekilde yönetmek için try-catch bloklarını kullanır:

try
{
    // Bir istisna fırlatabilecek kod
    int result = 10 / 0;
}
catch (Exception ex)
{
    // İstisnayı yönet
    Console.WriteLine("An error occurred: " + ex.Message);
}

Kod yürütme, catch bloğundan sonra devam eder ve programın çökmesini önler. Daha hedefe yönelik hata yönetimi için DivideByZeroException gibi belirli istisna türlerini yakalayabilirsiniz.

Kendin dene

using System;

class Program {
    public static int DivideNumbers(int numerator, int denominator) {
        // Buraya kodunuzu yazın
    }
    
    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 iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Mantık & Akış bölümündeki tüm dersler