Response.Redirect
имеет две перегрузки:
public void Redirect(string url)
Parameters:
url: The target location.
public void Redirect(string url, bool endResponse)
Parameters:
url: The location of the target.
endResponse: Indicates whether execution of the current page should terminate.
Если я вызываю первую перегрузку или вызываю вторую с endResponse
, установленным на true
, то ThreadAbortException
выдается.
Почему я хотел бы использовать этот подход? Разве это не пример использования исключений для обработки потока программы? (и, следовательно, плохо)
И если мое перенаправление потребовало исключения, разве не было бы предпочтительным для меня добавить более информативное исключение, которое включает причину для перенаправления?