Quale tipo di controllo delle eccezioni è richiesto in linq all'interno del blocco try / catch durante l'esecuzione di CRUD OPERATION

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

Domanda

Quale tipo di controllo delle eccezioni richiesto in linq all'interno del blocco try / catch durante l'esecuzione di CRUD (crea, leggi, aggiorna, elimina) OPERAZIONI

ad esempio:

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

Soluzione

Se non è ben documentato quali eccezioni verranno generate negli scenari di casi d'uso normali (e non posso dire dalla parte superiore della mia testa cosa verrà gettato nella tua situazione), suggerisco di provare a rompere eseguendo le operazioni che conosci falliranno, quindi aggiungi l'eccezione generata al blocco try / catch.

Semmai, tentare di violare il proprio codice è un buon esercizio di debug, in quanto espone problemi che potrebbero verificarsi, dandovi la possibilità di recuperare con grazia.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top