The new implementation correctly re-throws exceptions on the calling thread instead of terminating the application.