Por que recebo uma exceção quando executo Response.Redirect ()?

Estou aprendendo asp.net e estava olhando para QueryStrings.

Um dos exemplos que eu estava olhando engancha um botão até uma chamada de redirecionamento:

    protected void btnSubmit_Click(object sender, EventArgs e)
    {
        try
        {
            //throws ThreadAbortException: "Thread was being aborted"
            Response.Redirect("Form2.aspx");
        }
        catch (Exception Ex)
        {
            System.Diagnostics.Debug.WriteLine(Ex.Message);
        }
    }

Por que ele lança um ThreadAbortException aqui? Isso é normal? Eu deveria fazer algo sobre isso? Exceções geralmente não são boas, então fiquei alarmado quando vi isso.

questionAnswers(9)

yourAnswerToTheQuestion