title: Does code in finally get run after a return in Objective-C?
body: <p>Consider the following code:</p>
  
  <pre><code>@try {
    if (something.notvalid)
    {
      return;
    }
    // do something else
  } @catch (NSException *ex) {
    // handle exception
  } @finally {
    NSLog(@"finally!");
  }
  </code></pre>
  
  <p>If <code>something</code> is not valid and I return from within the try, does the code in <code>@finally</code> execute or not?  I believe that it should but others I've spoken to don't think so and I'm unable to test this at the moment.</p>