Fix try/catch/finally bug where finally block

would not be executed when the catch block throwed another error.
With this fix, all tests in the self-hosted vm are now passing.