Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Небольшой нюанс: до версии JVM 1.6 для оператора finally, по всей видимости, использовались подпограммы вместо полной подстановки. Но сейчас мы говорим о версии 1.6, к которой все вышесказанное применимо.
покрывать весь try-блок целиком (но не оператор GOTO в конце),
Сейчас можно написать к ней обновление с разбором конструкции try-with-resources, там тоже есть интересные моменты.
Ну а в 1.6 обе эти команды запретили в верификаторе.Поясните свои слова? На данный момент и Java SE 6, и Java SE 7 отлично кушают классы с JSR/RET в методах. Берутся такие классы из древних библиотек, скомпилированных давно-давно.
If the class file version number is 51.0 or above, then neither the jsr opcode or
the jsr_w opcode may appear in the code array.
To implement the try-finally construct, a compiler for the Java programming language that generates class files with version number 50.0 or below may use the exception-handling facilities together with two special instructions: jsr («jump to subroutine») and ret («return from subroutine»).
try {
return «foo»;
}
Компиляция Try/Catch/Finally для JVM