Xatolik va istisno o'rtasidagi farqni dasturlashni yaxshi bilmagan kishiga qanday tushuntirishim mumkin?


javob bering 1:

Men xato va istisno o'rtasidagi farqni shunday tasavvur qildim.

Xato:

Bu erda siz o'zingizning dasturingizni boshqarishga harakat qilmoqdasiz, ammo afsuski negadir janob atrof sizga katta tosh (bug) tashlamoqda.

Tasavvur qiling-a, agar siz ushbu ulkan toshni tutmoqchi bo'lsangiz (ya'ni xatoni davolasangiz), bu sizga yomon ta'sir qiladi!

Xatolar ish vaqti paytida yuz beradi. Xatolarni tuzatish mumkin emas. Shuning uchun xatolarga duch kelmaslik kerak. Agar siz biron bir xatoni ko'rsangiz (bu katta toshni tasavvur qiling), undan tuzalib ketolmaysiz

Istisno:

Bu erda siz o'zingizning dasturingizni boshqarishga harakat qilmoqdasiz, ammo afsuski, negadir janob Ilova sizga kichik bir tosh (istisno) tashlaydi

Endi siz ushbu kichik toshni ushlashga yoki yurishga harakat qilishingiz mumkin.

Agar borsangiz, bu sizga zarar qiladi va ushlasangiz, o'zingizni qutqarasiz!

Agar istisno yuzaga kelsa, siz uni sinash bloklari bilan davolashingiz mumkin. Shu asosda istisnolar bilan ishlash deb ataladigan butun tushuncha mavjud.

______________________________________________________

Bu istisno va xatolarni tasavvur qilish uchun mukammal misol emas. Siz yana ko'plab misollar haqida o'ylashingiz va ularni yanada muhimroq qilishingiz mumkin. Ba'zi dasturchilarga bu tushuntirish yoqmasligi mumkin. Biroq, ushbu chizma uni dasturlashni yaxshi bilmagan kishiga tushuntirish uchun kifoya qiladi :)

Ma'lumot uchun:

  • Java-dagi xatolar va istisnolar o'rtasidagi farq Java-dagi xatolar va istisnolar o'rtasidagi farq - Intervyu savol

javob bering 2:

Java kontekstida istisno odatda dasturchi kodidagi mantiqiy xato yoki muayyan vaziyatlarni faol ravishda ko'rib chiqish natijasida yuzaga keladi. Muvaffaqiyatsizlik bu ishlay olmaydigan va to'xtab qolishi mumkin bo'lgan vaziyatga duch keladigan ish vaqtining muhiti natijasidir.

Ba'zi xatolar yomon yozilgan dasturlar tufayli bo'lishi mumkin, masalan. Masalan, xotira etishmasligi (kerak bo'lmagan ob'ektlarni belgilangan muddat yoki maydondan uzoqroq saqlash) OutOfMemoryError-ga olib keladi. Ish vaqti muhiti boshlanganda boshqa xatolar paydo bo'lishi mumkin.


javob bering 3:

Java kontekstida istisno odatda dasturchi kodidagi mantiqiy xato yoki muayyan vaziyatlarni faol ravishda ko'rib chiqish natijasida yuzaga keladi. Muvaffaqiyatsizlik bu ishlay olmaydigan va to'xtab qolishi mumkin bo'lgan vaziyatga duch keladigan ish vaqtining muhiti natijasidir.

Ba'zi xatolar yomon yozilgan dasturlar tufayli bo'lishi mumkin, masalan. Masalan, xotira etishmasligi (kerak bo'lmagan ob'ektlarni belgilangan muddat yoki maydondan uzoqroq saqlash) OutOfMemoryError-ga olib keladi. Ish vaqti muhiti boshlanganda boshqa xatolar paydo bo'lishi mumkin.