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.