0

执行 CRUD(创建、读取、更新、删除)操作时,在 try/catch 块中的 linq 中需要哪种类型的异常检查

例如:

try {
    db.SubmitChanges(ConflictMode.ContinueOnConflict);
}
catch (ChangeConflictException e) {
    foreach (ObjectChangeConflict occ in db.ChangeConflicts) {
        // All database values overwrite current values.
        occ.Resolve(RefreshMode.OverwriteCurrentValues);
    }
}
4

1 回答 1

2

如果没有详细记录在正常用例场景中会引发哪些异常(而且我不能说在你的情况下会引发什么),我建议尝试通过执行你知道的操作来打破它将失败,然后将抛出的异常添加到 try/catch 块。

如果有的话,尝试破坏你自己的代码是一个很好的调试练习,因为它暴露了可能发生的问题,让你有机会优雅地恢复。

于 2009-09-13T06:23:10.193 回答