Sobes.tech
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) — RuntimeException dan 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.