异常:由于代码已经过优化或者本机框架位于调用堆栈之上,无法计算表达式的值。
2011-03-10 11:21
549 查看
try { string url2 = Request.Url.Host; if (url2.Trim().ToString() == "localhost") { Navi2GIS("http://localhost/MapPortal.aspx", type); } else { Navi2GIS("http://www.***.com/MapPortal.aspx", type); } } catch (Exception e) { //这里报错??? } private void Navi2GIS(string url, string type) { if (type == null || type == "") { url += "?apptoken="; } this.Response.Redirect(url); }
每次都要走Catch();
在网上搜了一下才知道:
由于代码已经过优化或者本机框架位于调用堆栈之上,无法计算表达式的值。}
System.Exception {System.Threading.ThreadAbortException}
因为在try-catch块内直接redirect的话
try-catch块就无法捕捉到异常
解决方法:
try
{
Response.Redirect("regok.aspx",false); //在Redirect里加个参数false就OK了
}
catch (System.Threading.ThreadAbortException e)
{
throw;
}
或者:
把Response.Redirect();语句从TRY中拿出也可以。
相关文章推荐
- Asp.Net异常:"由于代码已经过优化或者本机框架位于调用堆栈之上,无法计算表达式的值"的解决方法
- Asp.Net异常:"由于代码已经过优化或者本机框架位于调用堆栈之上,无法计算表达式的值"的解决方法
- asp.net出现的异常:"由于代码已经过优化或者本机框架位于调用堆栈之上,无法计算表达式的值" 的解决方法
- 异常:由于代码已经过优化或者本机框架位于调用堆栈之上,无法计算表达式的值
- 异常:Data = 由于代码已经过优化或者本机框架位于调用堆栈之上,无法计算表达式的值。
- Response.End,Resonse.Rediect,Server.transfer执行后会报异常(由于代码已经过优化或者本机框架位于调用堆栈之上,无法计算表达式的值)的问题解决方案
- Asp.Net异常:"由于代码已经过优化或者本机框架位于调用堆栈之上,无法计算表达式的值"的解决方法
- 异常:由于代码已经过优化或者本机框架位于调用堆栈之上,无法计算表达式的值。
- Asp.Net异常:"由于代码已经过优化或者本机框架位于调用堆栈之上,无法计算表达式的值"的解决方法
- 异常:由于代码已经过优化或者本机框架位于调用堆栈之上,无法计算表达式的值
- 【工作笔记0009】VS异常:由于代码已经过优化或者本机框架位于调用堆栈之上,无法计算表达式的值。
- Asp.Net异常:"由于代码已经过优化或者本机框架位于调用堆栈之上,无法计算表达式的值"的解决方法
- 异常:由于代码已经过优化或者本机框架位于调用堆栈之上,无法计算表达式的值
- 异常:由于代码已经过优化或者本机框架位于调用堆栈之上,无法计算表达式的值
- 异常:由于代码已经过优化或者本机框架位于调用堆栈之上,无法计算表达式的值。
- 异常:由于代码已经过优化或者本机框架位于调用堆栈之上,无法计算表达式的值。
- c# webservice异步调用wcf 异常:由于代码已经过优化或者本机框架位于调用堆栈之上,无法计算表达式的值
- 异常:由于代码已经过优化或者本机框架位于调用堆栈之上,无法计算表达式的值
- Asp.Net异常:"由于代码已经过优化或者本机框架位于调用堆栈之上,无法计算表达式的值"的解决方法
- 【.Net码农】Asp.Net异常:"由于代码已经过优化或者本机框架位于调用堆栈之上,无法计算表达式的值"的解决方法