Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何处理此ThreadAbort异常。。?_C#_Asp.net - Fatal编程技术网

C# 如何处理此ThreadAbort异常。。?

C# 如何处理此ThreadAbort异常。。?,c#,asp.net,C#,Asp.net,当我完成下面给出的代码时,我得到了这个异常 “无法计算表达式,因为代码已优化或本机帧位于调用堆栈顶部。” --代码-- 在网上搜索时,我发现这是一个bug,如果它成功了,我们应该停止响应。。。ie“Response.Redirect(“Success.aspx”,false);”。它工作正常。。这是一个好方法还是有其他有效方法来处理此异常请帮助….您确定这是一个异常吗?这是什么类型的异常 它看起来更像是您在调试器中使用了“Break”,它无法计算手表或表达式,因为它正忙于运行一行代码或非托管调用

当我完成下面给出的代码时,我得到了这个异常

“无法计算表达式,因为代码已优化或本机帧位于调用堆栈顶部。”

--代码--


在网上搜索时,我发现这是一个bug,如果它成功了,我们应该停止响应。。。ie“Response.Redirect(“Success.aspx”,false);”。它工作正常。。这是一个好方法还是有其他有效方法来处理此异常请帮助….

您确定这是一个异常吗?这是什么类型的异常

它看起来更像是您在调试器中使用了“Break”,它无法计算手表或表达式,因为它正忙于运行一行代码或非托管调用

请尝试按F10或F11键,转到下一行托管代码,然后再次查看表达式

使用断点也应该有效

如果这还不能解决问题,请发表评论,我会尽量回应或更具体一些


这可能就是你所看到的:

此外,Response.Redirect将始终引发ThreadAbortException,请参见此处:

以确保不再执行任何代码,并且将要运行的下一个代码位于生成下一页的上下文中

您可以这样做:

try
{
    // code with Response.Redirect
}
catch (ThreadAbortException)
{
    // ignore this exception, it is expected from Response.Redirect
}
catch (Exception ex)
{
    // handle / log / redirect using ex
}


希望有帮助

你确定这是个例外吗?这是什么类型的异常

它看起来更像是您在调试器中使用了“Break”,它无法计算手表或表达式,因为它正忙于运行一行代码或非托管调用

请尝试按F10或F11键,转到下一行托管代码,然后再次查看表达式

使用断点也应该有效

如果这还不能解决问题,请发表评论,我会尽量回应或更具体一些


这可能就是你所看到的:

此外,Response.Redirect将始终引发ThreadAbortException,请参见此处:

以确保不再执行任何代码,并且将要运行的下一个代码位于生成下一页的上下文中

您可以这样做:

try
{
    // code with Response.Redirect
}
catch (ThreadAbortException)
{
    // ignore this exception, it is expected from Response.Redirect
}
catch (Exception ex)
{
    // handle / log / redirect using ex
}


希望有帮助

这是个例外。。调试时我收到了那个消息。。。否则,它总是被重定向到错误页面,请参阅更新:响应。重定向总是引发异常(ThreadAbortException),尽管它不是您所说的,但修复仍应有效。谢谢,这很好。。。我刚刚做出了回应。重定向(“Success.aspx”,false);如果returnvalue成功,那么就试试看,而且效果也很好。。这是个好方法吗。。忽略异常是一个好方法吗?它是一个异常。。调试时我收到了那个消息。。。否则,它总是被重定向到错误页面,请参阅更新:响应。重定向总是引发异常(ThreadAbortException),尽管它不是您所说的,但修复仍应有效。谢谢,这很好。。。我刚刚做出了回应。重定向(“Success.aspx”,false);如果returnvalue成功,那么就试试看,而且效果也很好。。这是个好方法吗。。忽略异常是一种好方法吗。。?