Junior — Middle
Java tilida istisno hierarxiyasining tuzilishi va ularning xususiyatlarini tushuntiring
sobes.tech AI
AIdan javob
Java'da istisnohiyerarşi Throwable sinfiga asoslangan bo'lib, uning ikki asosiy voris sinfi mavjud:
Error— virtual mashina bilan bog'liq xatoliklar (masalan,OutOfMemoryError), odatda kodda ishlov berilmaydi.Exception— ishlov berilishi mumkin va kerak bo'lgan istisnolar.
O'z navbatida, Exception quyidagicha bo'linadi:
- Tekshiriladigan istisnolar (Checked exceptions) — majburiy ishlov berish yoki metod imzosida e'lon qilishni talab qiladi (masalan,
IOException). - Tekshirilmaydigan istisnolar (Unchecked exceptions) —
RuntimeExceptiondan meros oladi (masalan,NullPointerException), majburiy ishlov berishni talab qilmaydi.
Xususiyatlar:
- Tekshiriladigan istisnolar dasturchiga xatolarni aniq ishlov berishga majbur qiladi, bu ishonchlilikni oshiradi.
- Tekshirilmaydigan istisnolar odatda dasturdagi xatoliklarni bildiradi.
Misol:
try {
// IOException chiqarishi mumkin bo'lgan kod
} catch (IOException e) {
e.printStackTrace();
}
Shu tarzda, istisno hierarxiyasi xatoliklarni boshqarishni tuzishga va turli muammo turlarini ajratishga yordam beradi.