I understand that the topic of this thread is funny, but that will add to what I'm sharing in this thread.
A quick comic converation (used in this book) can help you to remember a simple, yet important concept for this exam. For example the image that follows will help you to remember - A finally block (try-catch-finally) will execute even if the code in the try or any of the catch blocks defines a return statement.
You can compare the try block to the purchase of diamonds and the finally block to the coffee treat. The girl gets the coffee treat regardless of whether the boy successfully purchases the diamonds or not.
The finally block is run regardless of whether the main block executes successfully, or whether an exception is thrown. So if there are no exceptions then you'd be buying her two coffees. Which may or may not be a problem, depending on how sensitive she is to caffeine!
You don't need either of the return statements either.
Is it possible to change the code snippet to its orginal form? And just make a follow-up post with your changes. So it's easier for other ranchers to follow this thread better (and maybe also learn something). Because now when I look at it, I have no idea why Matthew said that you would buy her 2 coffees when there are no exceptions Thanks!
Like Matthew already indicated: both return statements are not needed.