Sobes.tech
Junior

C# dilində try-catch quruluşu nədir?

sobes.tech Süni İntellekt

AI-dan cavab

C# dilində try-catch quruluşu istisnaları idarə etmək üçün istifadə olunur. try bloku potensial olaraq istisna yarada biləcək kodu ehtiva edir. Əgər istisna baş verərsə, icra catch blokuna keçir və burada istisna tutulub idarə oluna bilər.

try
{
    // İstisna yarada biləcək kod
    int result = 10 / int.Parse("0"); // DivideByZeroException yaradacaq
}
catch (DivideByZeroException ex)
{
    // Xüsusi DivideByZeroException istisnasının idarə olunması
    Console.WriteLine("Sıfıra bölmə xətası: " + ex.Message);
}
catch (FormatException ex)
{
    // Xüsusi FormatException istisnasının idarə olunması
    Console.WriteLine("Format xətası: " + ex.Message);
}
catch (Exception ex)
{
    // Hər hansı digər istisnanın idarə olunması
    Console.WriteLine("Ümumi xəta baş verdi: " + ex.Message);
}
finally
{
    // Bu blok həmişə icra olunur, istisna olub-olmamasından asılı olmayaraq.
    // Resursların azad olunması üçün istifadə olunur.
    Console.WriteLine("Finally bloku icra olundu.");
}
  • try bloku: Xətanın baş verə biləcəyi kodu ehtiva edir.
  • catch bloku: Xətanı tutar. Müxtəlif növ istisnalar üçün bir neçə catch bloku ola bilər. catch (Exception ex) bloku bütün növ istisnaları tutar.
  • finally bloku: Seçimlidir və həmişə icra olunur, istisna atılıb-atılmamasından asılı olmayaraq. Tez-tez fayl deskriptorları və ya şəbəkə bağlantıları kimi resursların azad olunması üçün istifadə olunur.

try-catch istifadə etmək gözlənilməz xətaları zərif şəkildə idarə etməyə imkan verir, proqramın çökməsinin qarşısını alır və istifadəçiyə daha məlumatlı xəta mesajı təqdim edir.