This is because the exception unwinding code does not throw an exception. It only inspects the exception and passes it to the appropriate handler.
Created attachment 289885 [details] proposed patch.
Comment on attachment 289885 [details] proposed patch. r=me
Thanks for the review. Landed in r206401: <http://trac.webkit.org/r206401>.