异常返回:无法计算表达式,因为代码已优化或本机帧位于调用堆栈的顶部

本文关键字:于调用 本机 调用 顶部 堆栈 优化 返回 计算 表达式 代码 因为 | 更新日期: 2023-09-27 18:13:36

catch (Exception ex)正在返回"无法计算表达式,因为代码已优化或本机帧位于调用堆栈的顶部"在这个代码中:

 cmsql = cnsql.CreateCommand(); 
 cmsql.CommandText = strsql;
 cmsql.CommandType = CommandType.Text; 
 reader = cmsql.ExecuteReader();
 if (reader.HasRows) {
 while (reader.Read()) { 
 Session["User_Email"] = reader["User_Email"].ToString().Trim(); 
 Session["User_Birthday"] = reader["User_birthday"].ToString().Trim(); }
 Response.Redirect("Default.aspx"); }

原因是什么?

异常返回:无法计算表达式,因为代码已优化或本机帧位于调用堆栈的顶部

尝试为Response.Redirect方法添加另一个参数。如果你使用Response。不带第二个参数重定向,发生ThreadAbortException异常。

Response.Redirect("Default.aspx",false);

PRB: ThreadAbortException发生如果你使用响应。最后,响应。重定向或服务器。转移