代码改变世界

异常:由于代码已经过优化或者本机框架位于调用堆栈之上,无法计算表达式的值。

2011-03-10 11:21  smat  阅读(467)  评论(0编辑  收藏  举报

 

每次都要走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中拿出也可以。