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成功,那么就试试看,而且效果也很好。。这是个好方法吗。。忽略异常是一种好方法吗。。?