今天调试程序时碰到一个奇怪的异常:
.net 由于代码已经过优化或者本机框架位于调用堆栈之上,无法计算表达式的值 非常规的解决办法
给大家共享
#region 显示日报表
try
{
DataSet ds = GetDsData();
foreach (object obj in ds.Tables)
{
dtDay = (DataTable)obj;
CreateHtml(dtDay);
}
}
catch (Exception ex) //程序运行时出现此异常:由于代码已经过优化或者本机框架位于调用堆栈之上,无法计算表达式的值 非常规的解决办法
{
throw new Exception(ex.Message);
}
经过查阅资料,只有解决办法,就是注销throw new Exception(ex.Message);
使Catch内部为空,不做任何处理
try
{
DataSet ds = GetDsData();
foreach (object obj in ds.Tables)
{
dtDay = (DataTable)obj;
CreateHtml(dtDay);
}
}
catch {
//throw new Exception(ex.Message);
}
本文介绍了一种解决.NET程序中出现的“由于代码已优化或本机框架位于调用堆栈之上,无法计算表达式的值”的异常的非常规方法。通过移除异常处理中的重新抛出操作,使得程序能够正常运行。

1万+

被折叠的 条评论
为什么被折叠?



