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.");
}
trybloku: Xətanın baş verə biləcəyi kodu ehtiva edir.catchbloku: Xətanı tutar. Müxtəlif növ istisnalar üçün bir neçəcatchbloku ola bilər.catch (Exception ex)bloku bütün növ istisnaları tutar.finallybloku: 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.