Some programming languages permit arbitrary flow of control from any place in a program to any other place in the program. Not Java. What is the rationale for Java not allowing that?