Middle
Фарқияти байни истиснои санҷидашуда ва бе санҷидашуда чист?
sobes.tech AI
Ҷавоб аз AI
Таҳқиқшудаи истисноҳо онҳост, ки компилятор дар вақти компиляция санҷида мешавад. Барномасоз бояд онҳоро бо истифода аз try-catch ё дар сигнатураи усул тавассути throws эълон кунад. Мисол: IOException.
Истисноҳои беэътибор (Unchecked) — ин истисноҳои вақти иҷро (RuntimeException ва субкласиҳои он), ки компилятор талаб намекунад онҳоро ба таври ошкоро коркард кунад. Онҳо одатан аз хатоҳои барномасозӣ, масалан NullPointerException, пайдо мешаванд.
Аз ин рӯ, истисноҳои санҷидашуда барои коркарди хатоҳои интизоршуда, ки бо омилҳои беруна алоқаманданд, пешбинӣ шудаанд, дар ҳоле ки беэътибор — барои хатоҳое, ки одатан хатоҳои дар код мебошанд.