Sobes.tech
Middle

Фарқияти байни истиснои санҷидашуда ва бе санҷидашуда чист?

sobes.tech AI

Ҷавоб аз AI

Таҳқиқшудаи истисноҳо онҳост, ки компилятор дар вақти компиляция санҷида мешавад. Барномасоз бояд онҳоро бо истифода аз try-catch ё дар сигнатураи усул тавассути throws эълон кунад. Мисол: IOException.

Истисноҳои беэътибор (Unchecked) — ин истисноҳои вақти иҷро (RuntimeException ва субкласиҳои он), ки компилятор талаб намекунад онҳоро ба таври ошкоро коркард кунад. Онҳо одатан аз хатоҳои барномасозӣ, масалан NullPointerException, пайдо мешаванд.

Аз ин рӯ, истисноҳои санҷидашуда барои коркарди хатоҳои интизоршуда, ки бо омилҳои беруна алоқаманданд, пешбинӣ шудаанд, дар ҳоле ки беэътибор — барои хатоҳое, ки одатан хатоҳои дар код мебошанд.