CRUD 작업을 수행하는 동안 LINQ 내부의 Try/Catch Block에서 필요한 유형의 예외 확인

StackOverflow https://stackoverflow.com/questions/1417003

문제

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);
    }
}
도움이 되었습니까?

해결책

정상적인 사용 사례 시나리오에서 예외가 발생할 예외가 잘 알려져 있지 않은 경우 (그리고 내 머리 꼭대기에서 당신의 상황에서 던져 질지 말할 수는 없습니다), 나는 당신이 알고있는 작업을 수행하여 그것을 깨는 것이 좋습니다. 실패한 다음 시도/캐치 블록에 던져지는 예외를 추가합니다.

자신의 코드를 끊으려고 노력하는 것은 좋은 디버깅 운동입니다. 왜냐하면 그것은 당신에게 우아하게 회복 할 수있는 기회를 제공 할 수있는 문제를 드러내므로, 우아하게 회복 할 수있는 기회를 제공하기 때문입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top