Какие исключения я должен учитывать при работе с Android Room.
Из моего исследования я обнаружил, что может произойти только одно исключение.
Исключения для номеров
Это также, когда у вас есть Single<T>
в качестве типа возврата, и у вас есть пустой возврат. Кроме этого я не смог найти другой возможный сценарий, который мог бы вызвать исключение.
Конечно, могут быть некоторые исключения, если у вас есть логические неверные реализации, такие как
- Редактирование схемы, но не реализация
Migration
- Не реализует
OnConflictStrategy
при вставке
- Рабочая комната на главной нити, но не разрешается с
allowMainThreadQueries()
Я провел некоторое исследование и опробовал почти все возможные случаи, в основном с типами возврата RxJava, и я увидел одно исключение, упомянутое выше, и все.
Здесь - это мои тесты, которые я запускаю
Я хотел убедиться, что у меня есть реализация для каждого возможного сценария, а не исключения и непредвиденные сбои. Я думал о том, что могут возникать SQLite
исключения, но я верю, что они обернуты вокруг комнаты и справятся. (Не уверен)
Можете ли вы дать какие-либо другие возможные исключения?