Продължава ли изпълнението след хващане на Java?
Продължава ли изпълнението след хващане на Java?

Видео: Продължава ли изпълнението след хващане на Java?

Видео: Продължава ли изпълнението след хващане на Java?
Видео: Containerize Go Apps | #CloudNativeNinja PT7 2024, Ноември
Anonim

Програмата се възобновява екзекуция когато изключението е уловено някъде от " улов "блок. Хващане изключенията са обяснени по-късно. Можете да хвърлите всякакъв тип изключение от вашия код, стига подписът на вашия метод да го декларира. Можете също да направите свои собствени изключения.

Освен това, най-накрая се изпълнява след улавяне на Java?

Да то ще . Без значение какво се случва в опита ви или улов блокирайте, освен ако не е друго System. exit() е извикан или JVM се срине. ако има израз за връщане в блока(овете), най-накрая ще бъда изпълнен преди това изявление за връщане.

Освен по-горе, къде се възобновява изпълнението, след като изключение е изхвърлено и уловено? на изпълнението се възобновява където изключение е хванат , това е в началото на улов блок, който конкретно адресира текущата изключение Тип. на улов блок е изпълнен , другият улов блоковете се игнорират (помислете за множество улов блок като оператор за превключване).

Тогава хвърлянето на изключение спира ли изпълнението на Java?

3 отговора. Ако ти хвърлям на изключение , Методът екзекуция ще Спри се и на изключение е хвърлени към метода на повикващия. хвърлям винаги прекъсвайте екзекуция поток на текущия метод.

Изпълнено ли е най-накрая при хвърляне в улов?

да. Вижте документацията: The накрая блокирайте винаги изпълнява, когато пробният блок излиза. Забележка: Ако JVM излиза, докато опита или улов кодът е битие изпълнен , тогава накрая блокиране може да не изпълни.

Препоръчано: