If you have a Responce.Redirect(“urlToNavigateTo”) method in your try section of a try/catch clause, you will notice that the debugger falls into the catch section as it fails to complete the try part of the clause.
What you need to do in such a situation is to call the Redirect() with a false boolean to define that the application should not terminate the execution of the page.
ie. Response.Redirect(“urlToNavigateTo”, false);