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