OutOfMemoryError yoki StackOverflowError kabi dastur nazorati
ostida bo'lmagan jiddiy xatolarni ko'rsatish uchun ishlatiladi.
Xato odatda dastur tomonidan ushlanmaydi yoki hal etilmaydi,
chunki bu dastur hal qila olmaydigan jiddiy muammoni ko'rsatadi.
Xato dasturni bajarishning istalgan nuqtasida
yuz berishi mumkin
va odatda dasturning tugatilishiga olib keladi.
Istisnolarni boshqarish mexanizmlari
Java-da istisnolar bilan ishlash uchun bir nechta mexanizmlar
mavjud. Bularga quyidagilar kiradi:
Try-catch bloki: try-catch bloki kod
blokini bajarish paytida
tashlab qo'yilishi mumkin bo'lgan istisnolarni ushlash va boshqarish
uchun ishlatiladi. Sinab ko'rish bloki istisnoni keltirib chiqaradigan kodni
o'z
ichiga oladi va catch bloki, agar u sodir bo'lsa, istisno bilan ishlov
beradigan kodni o'z ichiga oladi. Har xil turdagi istisnolarni boshqarish
uchun bir nechta tutqich bloklaridan foydalanish mumkin.
Throws kalit so'zi: throws kalit so'zi metod ma'lum
bir turdagi
istisnoni tashlashi mumkinligini e'lon qilish uchun ishlatiladi. Bu
qo'ng'iroq kodiga istisnoni hal qilish yoki uni qayta tashlashni e'lon qilish
kerakligi haqida xabar beradi. Agar istisno e'lon qilinsa, lekin tutilmasa,
u qo'lga olinmaguncha yoki dastur tugaguncha qo'ng'iroqlar to'plamiga
tarqaladi.
Finally bloklash: finally bloki istisno qilingan yoki yo'qligidan
qat'iy nazar bajariladigan kodni belgilash uchun ishlatiladi. Bu resurslarni
chiqarish yoki operatsiyadan keyin tozalash uchun foydalidir.
Try-with-resources bayonoti: Resurslarni sinab ko'rish bayonoti fayl
oqimlari yoki tarmoq ulanishlari kabi foydalanishdan
keyin yopilishi
kerak bo'lgan resurslarni boshqarish uchun ishlatiladigan try-with-catch
blokining o'zgarishi. Istisno o'rnatilgan yoki yo'qligidan qat'i nazar, try
bloki bajarilgandan so'ng bayonot avtomatik ravishda resurslarni yopadi.
Xulosa qilib aytganda, Java istisnolardan
foydalanish uchun bir
nechta mexanizmlarni taqdim etadi, jumladan try-catch bloki, kalit so'zni
tashlash, Finally bloklash va resurslar bilan sinab ko'rish.
Ushbu
mexanizmlar ishlab chiquvchilarga ishonchli kod yozishga imkon beradi
va xatolarni yaxshi hal qila oladi.
Do'stlaringiz bilan baham: