吞下异常是否会消除投掷它的性能?

ssh*_*how 2 c# asp.net performance exception-handling

在使用后遇到一些未处理的异常后Response.Redirect(),我将其读取,并且似乎有几个人建议使用ApplicationInstance.CompleteRequest(),以避免ThreadAbortException每次重定向未处理,从而避免性能损失.但是,让我们说你抓住了这个例外,而不是像下面那样...

try
{
    response.Redirect("Default.aspx", false);
    response.End();
}
catch (ThreadAbortException)
{
    // Do nothing
}
Run Code Online (Sandbox Code Playgroud)

当现在吞下异常时,这会消除对性能的影响吗?

Dan*_*ann 5

异常仍然被抛出,因此生成异常并捕获它的所有开销仍然存在.