我有一个案例,我正在调用 SaveChanges,它失败了,抛出了 try 块,但没有被抓住。我从来没有听说过这种情况,您的帮助将不胜感激。
我在 Visual Studio 2008 中使用 C#,带有 .net 框架 3.5SP1。
有问题的代码是:
try
{
using (EntityConnection conn = new EntityConnection(_connName))
{
MWDPLCEntities contxt = new MWDPLCEntities(conn);
plcstatusmessage psmn = plcstatusmessage.CreatePLCStatusMessage(plcID, smID);
contxt.AddToplcstatusmessage(psmn);
contxt.SaveChanges();
}
}
catch(Exception ex)
{
LogService.addLog(ex.ToString(), LogService.LOG_EXCEPTION) ;
}
我已经在 SaveChanges 行之前和之后放置了日志语句,并且没有打印直接跟随的语句。但是,也不会记录异常,也不会保存数据。
老实说,我对如何在不引发异常的情况下发生错误感到困惑。我只能认为 C# 还有其他方式报告我没有“捕捉”的错误。
如果有人有指针或建议,我将不胜感激。
布鲁斯。