Барлық басқа лақтырылатын заттар - Throwable, Exception және RuntimeException және Қате тегінен басқа олардың барлық ішкі сыныптары - тектелген ерекшеліктер. Компилятор бұл ерекшеліктерді ұстауды немесе оларды тастау мүмкін болған кезде жариялауды талап етеді.
Белгіленген бе, жоқ па?
Екі ерекшелік түрі бар: белгіленген ерекшелік және белгісіз ерекшелік. Бұл нұсқаулықта біз оларды талқылаймыз. Тексерілген және белгіленбеген ерекше жағдайдың негізгі айырмашылығы мынада: тексерілген ерекшеліктер компиляция уақытында тексеріледі, ал тексерілмеген ерекшеліктер орындалу уақытында тексеріледі.
Белгіленген және белгіленбеген ерекшеліктер дегеніміз не?
1) Белгіленген: компиляция уақытында тексерілетін ерекше жағдайлар. Егер әдіс ішіндегі кейбір код тексерілген ерекше жағдайды шығарса, онда әдіс ерекше жағдайды өңдеуі керек немесе throws кілт сөзі арқылы ерекше жағдайды көрсетуі керек. … 2) Белгі алынбаған – құрастырылған уақытта тексерілмеген ерекше жағдайлар.
Төмендегілердің қайсысы ерекшелік белгіленбейді?
Түсіндірме: ArifmeticException - белгіленбеген ерекшелік, яғни компилятор тексермейді.
Төмендегілердің қайсысы белгіленбеген ерекшеліктер?
Java тіліндегі кейбір жалпы белгіленбеген ерекшеліктер NullPointerException, ArrayIndexOutOfBoundsException және IllegalArgumentException.