I'd recommend against using 'catch-all' blocks unless absolutely necessary.
Response.Redirect always throws a
ThreadAbortedException by design (like it or not), unless you pass in the
false for the second parameter.
If you specify true for the
endResponse parameter, this method calls the
End method for the original request, which throws a
ThreadAbortException exception when it completes. This exception has a detrimental effect on Web application performance, which is why passing false for the
endResponse parameter is recommended.
Any other exceptions it throws indicate a invalid parameter or bad program state. You probably don't want to just ignore these errors and move on as though nothing has happened. I recommend you just do this:
public static void ReferToPage(string strPageName)