CRUD 작업을 수행하는 동안 LINQ 내부의 Try/Catch Block에서 필요한 유형의 예외 확인
-
06-07-2019 - |
문제
CRUD (작성, 읽기, 업데이트, 삭제) 작업 중에 Linq Inside Try/Catch Block에서 필요한 유형의 예외 확인
예를 들어 :
try {
db.SubmitChanges(ConflictMode.ContinueOnConflict);
}
catch (ChangeConflictException e) {
foreach (ObjectChangeConflict occ in db.ChangeConflicts) {
// All database values overwrite current values.
occ.Resolve(RefreshMode.OverwriteCurrentValues);
}
}
해결책
정상적인 사용 사례 시나리오에서 예외가 발생할 예외가 잘 알려져 있지 않은 경우 (그리고 내 머리 꼭대기에서 당신의 상황에서 던져 질지 말할 수는 없습니다), 나는 당신이 알고있는 작업을 수행하여 그것을 깨는 것이 좋습니다. 실패한 다음 시도/캐치 블록에 던져지는 예외를 추가합니다.
자신의 코드를 끊으려고 노력하는 것은 좋은 디버깅 운동입니다. 왜냐하면 그것은 당신에게 우아하게 회복 할 수있는 기회를 제공 할 수있는 문제를 드러내므로, 우아하게 회복 할 수있는 기회를 제공하기 때문입니다.
제휴하지 않습니다 StackOverflow