Tekshirilmagan istisnolar ish vaqtida
yuzaga kelishi mumkin va
kompilyatsiya vaqtida tekshirilmaydi. Bu shuni anglatadiki, kompilyator
dasturchidan tekshirilmagan istisnolarni ushlashni yoki e'lon qilishni talab
qilmaydi.
Tekshirilmagan istisnolar odatda dasturlash
xatolaridan kelib
chiqadi, masalan, null ko'rsatkichni yo'qotish, massiv indeksining
chegaradan tashqaridagi xatolari yoki arifmetik xatolar.
Belgilanmagan
istisnolar RuntimeException
classining
quyi
classlari yoki uning quyi classlaridan biri hisoblanadi.
Dasturchi tekshirilmagan istisnolarni
try-catch bloki yordamida
ushlay oladi. Biroq, bu odatda har bir mumkin bo'lgan belgilanmagan
istisnolar uchun bajarilmaydi.
Dasturchi, shuningdek, nol qiymatlarni
tekshirish yoki massiv
indekslarining chegaralar ichida bo'lishini ta'minlash kabi birinchi
navbatda tekshirilmagan istisnolarning paydo bo'lishining oldini olish
uchun choralar ko'rishi mumkin.
Xato
Throwable- ning kichik klassi bo'lib, u odatda dastur nazorati ostida
bo'lmagan
jiddiy xatolarni, masalan, apparatdagi nosozliklar yoki
xotiradan tashqari holatlarni ko'rsatadi. Dastur tomonidan qo'lga olinishi
va hal qilinishi uchun mo'ljallangan istisnolardan farqli o'laroq, xatolar
odatda tiklanmaydi va dastur hal qila
olmaydigan jiddiy muammoni
ko'rsatadi.
Do'stlaringiz bilan baham: