执行CRUD操作时,在try / catch块内的linq中需要哪种类型的异常检查

时间:2009-09-13 06:20:29

标签: asp.net linq exception-handling crud

执行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);
    }
}

1 个答案:

答案 0 :(得分:2)

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

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