加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – Response.Redirect和线程被中止错误?

发布时间:2020-12-16 00:07:49 所属栏目:asp.Net 来源:网络整理
导读:我有这个错误线程被中止了.今天下午在我的错误日志中. 导致此错误的代码是: Response.Redirect("Login.aspx",true); 如果我将bool值更改为false,则错误日志将变为空,此错误将再次停止,但程序将停止工作. 如果我保持这样的话,我会发现这个错误就像滋扰一样.
我有这个错误线程被中止了.今天下午在我的错误日志中.

导致此错误的代码是:

Response.Redirect("Login.aspx",true);

如果我将bool值更改为false,则错误日志将变为空,此错误将再次停止,但程序将停止工作.

如果我保持这样的话,我会发现这个错误就像滋扰一样.

我想知道使用Response.Redirect传递true作为endResponse参数的值的替代方法.

解决方法

我抓住这个异常并吞下它,因为ASP.NET使用异常进行流控制而不是特殊情况.
try
{
    // Do stuff.
}
catch(ThreadAbortException)
{
    // Do nothing. ASP.NET is redirecting.
    // Always comment this so other developers know why the exception 
    // is being swallowed.
}
catch(OtherExceptionTypes ex)
{
    // Log other types of exception.
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读