Correct me if I am wrong. If the function goes to the try block it will run the function and if there are any exception throw inside it will go back to the catch. If it throws inside the catch goes it go back to the try or will it unwind until the most previous try catch block besides this one?
Throwing in the catch block does not differ from any other throw. That means it will be catched by an encompassing try/catch if any. No try preceding this catch will be involved.