GCD'ing past a @try/@catch block

Today I Learned that dispatching via GCD to the main thread will let running code escape an enclosing @try/@catch block.

Consider the following (over-simplified for clarity) example:

Unfortunate, while trying to recover gracefully from unhandled exceptions in background threads within tests.

Let me know what you think on Twitter.