В ходе исследования я выяснил, что может возникнуть только одно исключение.
Исключения комнат
Это также происходит, когда в качестве типа возвращаемого значения указан Single, а возврат пуст. Кроме этого, я не смог найти другого возможного сценария, который мог бы вызвать исключение.
Конечно, могут быть некоторые исключения, если у вас есть какие-то логически неверные реализации, например
- Схема редактирования, но не реализация миграции
- Не реализация OnConflictStrategy при вставке
- Running Room в основной поток, не разрешая это с помощьюallowMainThreadQueries()
Вот мои тесты, которые я провожу
Я хотел убедиться, что у меня есть реализация для каждого возможного сценария и нет некоторые исключения и неожиданные сбои. Я думал, что исключения SQLite могут произойти, но я считаю, что они связаны с Room и справятся. (Не уверен)
Можете ли вы указать какие-либо другие возможные исключения?
Подробнее здесь: https://stackoverflow.com/questions/531 ... exceptions
Мобильная версия