Тектелген ерекше жағдайды компилятор қайдан біледі?

Мазмұны:

Тектелген ерекше жағдайды компилятор қайдан біледі?
Тектелген ерекше жағдайды компилятор қайдан біледі?

Бейне: Тектелген ерекше жағдайды компилятор қайдан біледі?

Бейне: Тектелген ерекше жағдайды компилятор қайдан біледі?
Бейне: MKS Gen L - Marlin 1 1 9 (configuration.h) 2024, Қараша
Anonim

Java программалау тіліне арналған компилятор компиляция уақытында бағдарламада тексерілген ерекшеліктер үшін өңдегіштер бар екенін тексереді, тексерілген ерекшеліктердің қайсысы әдісті орындаудан туындауы мүмкін екенін талдау арқылы немесе конструктор. Ықтимал нәтиже болып табылатын әрбір тексерілген ерекшелік үшін әдіске арналған тастау сөйлемі (§8.4.

Компилятор ерекше жағдайдың қандай түрі орын алғанын қайдан біледі?

Бағдарламада ерекше жағдай орын алған кезде, орын алған ерекшелік түрі мен ерекше жағдайдың түрі арасындағы сәйкестікті табу үшін catch блоктары жоғарыдан төмен қарай дәйекті түрде тексеріледі catch блогы өңделуде.

Тектелген ерекшеліктер компиляция уақытында қалай тексеріледі?

2 Жауаптар. Тексерілген ерекшеліктер компиляция уақытында тексеріледі, олармен жұмыс істеп жатқаныңызға көз жеткізу үшін оларды ұстау арқылы немесе қамтитын әдіс ерекше жағдайды шығарады Орындау уақытында тексерілген және тексерілмеген ерекшеліктер арасында ешқандай айырмашылық жоқ: олар JVM бірдей өңдейді.

Тектелген ерекшеліктерді қалай табуға болады?

  1. тектелген ерекше жағдайды компилятор тексереді және бағдарламашы ретінде try-catch-finally, throws арқылы өңдеуіңіз керек.
  2. белгі алынбаған ерекше жағдайды компилятор тексермейді, бірақ оны таңдауыңыз бойынша анық басқара аласыз.

Тексерілген ерекшеліктерді ұстауға бола ма?

3 Жауаптар. Тексерілмеген ерекшеліктер try - catch блогында ұсталуды қажет етпейтін ерекшеліктер болып табылады. Белгіленбеген ерекшеліктер RuntimeException немесе Қате сыныптарының ішкі сыныптары болып табылады. Белгіленген ерекшеліктер try - catch блогында ұсталуы қажет ерекшеліктер болып табылады.

Ұсынылған: