DEV Community

Alisher Maxamadjonov
Alisher Maxamadjonov

Posted on

Try and Catch

try-catch bloki xatoliklarni ushlash va dastur ishdan chiqmasligi uchun ishlatiladi. Kod bajarilish jarayonida kutilmagan xatoliklar (Exceptions) yuzaga kelishi mumkin. try bloki xatolik yuzaga kelishi mumkin bo‘lgan kodni o‘z ichiga oladi, catch bloki esa ushbu xatoni ushlaydi va unga qanday munosabatda bo‘lishni belgilaydi.

try
{
    // Xatolik yuzaga kelishi mumkin bo'lgan kod
}
catch (Exception ex)
{
    // Xatolikni ushlab, unga qanday munosabatda bo‘lishni aniqlash
}
Enter fullscreen mode Exit fullscreen mode

try bloki doim catch yoki finally bilan birga ishlatilishi kerak.
catch bloki xatolik yuz berganida bajariladi.
Exception aniq bir xatolik turini bildiradi (masalan, FormatException, IndexOutOfRangeException va hokazo).
ex — bu xato obyekti bo‘lib, unda xatolik haqida ma'lumot saqlanadi (ex.Message).
finally (ixtiyoriy) doim bajariladigan kod yozish uchun ishlatiladi.

Catch parametrlaridan foydalanish

try
{
    int a = 10, b = 0;
    int natija = a / b; // Nolga bo‘lish xatosi
}
catch (Exception ex)
{
    Console.WriteLine($"Xatolik ro‘y berdi: {ex.Message}");
}

Enter fullscreen mode Exit fullscreen mode

Finally bloki

try
{
    Console.WriteLine("Fayl ochilmoqda...");
    // Fayl ochish kodi (xato bo‘lishi mumkin)
}
catch (Exception ex)
{
    Console.WriteLine($"Xatolik: {ex.Message}");
}
finally
{
    Console.WriteLine("Dastur tugadi."); // Bu har doim ishlaydi!
}

Enter fullscreen mode Exit fullscreen mode

Try - Catch ning afzalliklari
Dastur ishdan chiqishining oldini oladi.
Xatolarni ushlab, foydalanuvchiga to‘g‘ri xabar chiqarish imkonini beradi.
Dasturdagi noaniq xatolarni aniqlashga yordam beradi.
Kodni yanada mustahkam qiladi.

Top comments (0)