Какие из этих кусков кода не вызовут ошибок компиляции?
Explanation
Обработчик исключительной ситуации общего типа не должен предшествовать остальным, иначе исключение уже будет поймано и их код будет недостижим.
Блоки try, catch и finally не могут разделяться никакими выражениями и пустой инструкцией ; в том числе.
Если контролируемая исключительная ситуация не возбуждается нигде в блоке try, то и, следовательно, блок catch по контролируемой исключительной ситуации является недостижимым.
Однако Exception, являющийся контролируемой исключительной ситуацией, в то же время является родителем неконтролируемой исключительной ситуации RuntimeException(и всех потомков этого класса). Компилятор считает, что неконтролируемая исключительная ситуация может возникнуть всегда, и, следовательно, обработчик по Exception является достижимым.

Follow CodeGalaxy

Mobile Beta

Get it on Google Play
Send Feedback
Keep exploring
Java quizzes
Cosmo
Sign Up Now
or Subscribe for future quizzes