Moje pytanie dotyczy dobrych praktyk w zakresie obsługi wyjątków DB.Android: w jaki sposób powinienem obsługiwać wyjątki dostępu DB?
Powiedzmy, że mam aplikację, która przechowuje pewne dane w DB. Wdrażane są następujące warstwy:
- DatabaseAdapter - zajmuje się zapytaniami SQL i dostarcza dane do wyższej warstwy w postaci modelu. Adapter zawiera metody, takie jak:
- getAllUsers list()
- void adduser (UserModel użytkownik)
- UserListActivity - pokazuje listę wszystkich użytkowników, pozwala na dodanie nowego użytkownika itd. Aktywność ta wykorzystuje DatabaseAdapter do odczytu/zapisu bazy danych.
Pytanie brzmi: czy powinienem obsłużyć wyjątek dotyczący dostępu do bazy danych, na przykład podczas dodawania nowego rekordu (zakładając, że rekord powinien zawsze być poprawnie dodany)? Czy mam po prostu spróbować przechwycić wyjątek w DatabaseAdapter i dodać go do dziennika? A może w ogóle nie powinienem tego złapać?