C# 方法成功,但返回错误

C# 方法成功,但返回错误,c#,asp.net,C#,Asp.net,我在我的方法中使用了try-catch,得到了这样一条消息“无法计算表达式,因为代码已优化或本机框架位于调用堆栈顶部。”,但方法执行成功(数据保存在数据库中)。 这是我的密码: try { //saving EmailMoney Table and Transactions Table string EmailMoneyCode = HelperClasses.Globals.Rand

我在我的方法中使用了try-catch,得到了这样一条消息“无法计算表达式,因为代码已优化或本机框架位于调用堆栈顶部。”,但方法执行成功(数据保存在数据库中)。 这是我的密码:

            try
            {
                //saving EmailMoney Table and Transactions Table
                string EmailMoneyCode = HelperClasses.Globals.RandomString(20);
                LogicLayer.Entities.Transaction NewTransaction = new LogicLayer.Entities.Transaction();

                NewTransaction.EmailMoneyTransaction.EmailRecipientID = Convert.ToInt32(ddlRecipients.SelectedValue);
                NewTransaction.EmailMoneyTransaction.EmailMoneyGeneratedCode = EmailMoneyCode;

                NewTransaction.SourceAccountID = VirtualAccountIDFrom;
                NewTransaction.SourceCurrencyID = CurrencyIDFrom;
                NewTransaction.SourceAmount = AmountToWithdraw;
                NewTransaction.ReceivingAmount = Amount;
                NewTransaction.Fee = FeeConverted;
                NewTransaction.SubTransactionType = DataLayer.Enums.RefSubTransactionType.EmailTransfer;

                NewTransaction.Save();
                UpdateVABalance(VirtualAccountIDFrom, AmountToWithdraw);
                Response.Redirect("EmailMoney.aspx?notif=1");
            }
            catch (Exception ex)
            {
                divNotif.Attributes["class"] = "notibar msgerror";
                divNotif.InnerHtml = "<a class=\"close\"></a><p>" + ex.Message + "</p>";
                return;
            }
试试看
{
//保存EmailMoney表和事务表
string EmailMoneyCode=HelperClasses.Globals.RandomString(20);
LogicLayer.Entities.Transaction NewTransaction=新的LogicLayer.Entities.Transaction();
NewTransaction.EmailMoneyTransaction.EmailRecipientID=Convert.ToInt32(ddlRecipients.SelectedValue);
NewTransaction.EmailMoneyTransaction.EmailMoneyGeneratedCode=EmailMoneyCode;
NewTransaction.SourceAccountID=VirtualAccountIDFrom;
NewTransaction.SourceCurrencyID=CurrencyIDFrom;
NewTransaction.SourceAmount=金额与提款;
NewTransaction.ReceivingAmount=金额;
NewTransaction.Fee=已转换的Fee;
NewTransaction.SubTransactionType=DataLayer.Enums.RefSubTransactionType.EmailTransfer;
NewTransaction.Save();
UpdateValance(VirtualCountIDFrom,AmountToWithdraw);
重定向(“EmailMoney.aspx?notif=1”);
}
捕获(例外情况除外)
{
属性[“类”]=“notibar msgerror”;
divNotif.InnerHtml=“”+ex.Message+”

”; 返回; }
我怎样才能解决这个问题。提前感谢。

响应。重定向(url)
将导致此错误


您应该删除
try-catch
并查看异常抛出的确切位置。您得到错误的确切位置(在哪一行)?@KingKing我删除了try-catch,没有错误,并且该方法已成功执行。。
Response.Redirect("EmailMoney.aspx?notif=1",false);