Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.
As we've seen throughout this chapter, the throw statement changes the flow of a program. When ActionScript encounters a throw statement, it immediately stops what it's doing and transfers program control to eligible catch and finally blocks. However, it is also quite legal for those catch and finally blocks to change program flow again via return (in the case of a method or function) or break or continue (in the case of a loop). Furthermore, a return, break, or continue statement can also appear in a try block.
To learn the rules of flow changes in the try/catch/finally statement, let's look at how the return statement affects program flow in a try, catch, and finally block. The following code examples contain a function, changeFlow( ), which demonstrates a control flow in various hypothetical situations.