The documentation I've found is a little hazy on this subject, so it's time to fire off yet another no-doubt ignorant question:

Is "throw" intended exclusively for the following scenario: Control is transferred out of a try block via a method call, and code in the called method then detects an exception, so the called method uses "throw" to transfer control back to the appropriate catch block associated with the original try block?

Pretty much, yes. Well, the exception could also be thrown in a method called by the called method, or in a method called by the method called by the called method, or....

Or the exception could be thrown directly from the try block itself.

Also, finally blocks exist too.