Sobes.tech
Junior — Middle

İstisna işləmə zamanı finally bloku hansı vəziyyətlərdə istifadə olunur və hansı rolu oynayır?

sobes.tech Süni İntellekt

AI-dan cavab

C# dilində finally bloku, try bloku və mümkün catch bloklarından sonra, istisna olub olmamasından asılı olmayaraq, hər halda icra olunması lazım olan kodu yerinə yetirmək üçün istifadə olunur.

finally-nin əsas rolu resursları azad etmək, faylları bağlamaq, verilənlər bazası əlaqələrini bağlamaq, yaddaşı boşaltmaq və digər təmizləmə əməliyyatlarını həyata keçirməkdir.

Nümunə:

try
{
    // İstisna törədə biləcək kod
    using (var file = new StreamReader("file.txt"))
    {
        var content = file.ReadToEnd();
    }
}
catch (IOException ex)
{
    Console.WriteLine("Faylı oxumaqda xəta: " + ex.Message);
}
finally
{
    // Bu kod hər zaman icra olunacaq, hətta istisna olmasa və ya idarə olunmuş olsa belə
    Console.WriteLine("Fayl ilə işləmə tamamlandı.");
}

Əgər try blokunda istisna baş verərsə və tutulmazsa, finally hələ də istisna yuxarıya ötürülmədən əvvəl icra olunacaq.