CRUD OPERATIONの実行中に、try / catchブロック内のlinqでどのタイプの例外チェックが必要か
-
06-07-2019 - |
質問
CRUD(create、read、update、delete)OPERATIONSの実行中に、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);
}
}
解決
通常のユースケースシナリオでどの例外がスローされるかが十分に文書化されていない場合(そして、あなたの状況で何がスローされるかを頭の外から言うことはできません)、操作が失敗することがわかっている場合は、try / catchブロックにスローされた例外を追加します。
どちらかといえば、発生する可能性のある問題を明らかにするため、独自のコードを壊そうとすることは適切なデバッグの練習です。
所属していません StackOverflow