Sobes.tech
Junior

Java'da try-catch tuzilishi qanday ishlaydi?

sobes.tech AI

AIdan javob

try-catch qurilishi, dasturning normal oqimini buzadigan voqealar — xatoliklarni boshqarish uchun ishlatiladi.

  • try: Xatolik yuz berishi mumkin bo'lgan kod bloki. Agar try blokida xatolik yuz bersa, uning bajarilishi to‘xtatiladi.
  • catch: Muayyan turdagi xatolik (qavs ichida catchdan keyin ko‘rsatilgan) yuz berganda bajariladigan kod bloki. Java mos catch blokini topib, xatolikni boshqaradi. Agar topilsa, uning ichidagi kod bajariladi.
  • finally (ixtiyoriy): Xatolik yuz berishidan qat’i nazar, yoki u qabul qilingan yoki qilinmagan bo‘lsa ham, doim bajariladigan kod bloki. Resurslarni tozalash uchun ishlatiladi (fayllarni yopish, ulanishlarni yopish va h.k.).
public class ExceptionHandlingExample {

    public static void main(String[] args) {
        try {
            // Xatolik keltirib chiqarishi mumkin bo‘lgan kod
            int result = 10 / 0; // ArithmeticException
            System.out.println("Bu satr xatolik yuz berganda bajarilmaydi.");
        } catch (ArithmeticException e) {
            // Muayyan xatolik turini boshqarish
            System.err.println("Arifmetik xato yuz berdi: " + e.getMessage());
        } catch (Exception e) {
            // Boshqa barcha xatoliklar uchun umumiy tutib olish
            System.err.println("Noma’lum xato yuz berdi: " + e.getMessage());
        } finally {
            // Doim bajariladigan kod
            System.out.println("Finally bloki bajarildi.");
        }

        System.out.println("Dastur try-catchdan keyin davom etadi.");
    }
}

try-catch va throws ni taqqoslash:

Xususiyat try-catch throws
Maqsad Xatolikni boshqarish Mas’uliyatni topshirish
Joy Kod bloki Metod imzosi
Amal Xatolikni tutib, boshqarish Xatolik chiqarish imkoniyatini ko‘rsatish