DEV Community

Alisher Maxamadjonov
Alisher Maxamadjonov

Posted on

1 1 1 1 1

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.

Heroku

Build apps, not infrastructure.

Dealing with servers, hardware, and infrastructure can take up your valuable time. Discover the benefits of Heroku, the PaaS of choice for developers since 2007.

Visit Site

Top comments (0)

Billboard image

The Next Generation Developer Platform

Coherence is the first Platform-as-a-Service you can control. Unlike "black-box" platforms that are opinionated about the infra you can deploy, Coherence is powered by CNC, the open-source IaC framework, which offers limitless customization.

Learn more