1

我有一个案例,我正在调用 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# 还有其他方式报告我没有“捕捉”的错误。

如果有人有指针或建议,我将不胜感激。

布鲁斯。

4

0 回答 0