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
tryblokida xatolik yuz bersa, uning bajarilishi to‘xtatiladi. - catch: Muayyan turdagi xatolik (qavs ichida
catchdan keyin ko‘rsatilgan) yuz berganda bajariladigan kod bloki. Java moscatchblokini 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 |