Don't check uncaught_exception at throw time because catchExceptionsIfUnwinding() is the correct way to handle it.
Merge branch 'master' into benchmark