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