android - Android 房间异常
问题描述
使用 Android Room 时应该考虑哪些类型的异常。根据我的研究,我发现只有一个例外可能发生。
这也是当你有Single<T>
一个返回类型并且你有一个空的返回时。除此之外,我找不到任何其他可能引发异常的情况。
当然,如果你有一些逻辑错误的实现,可能会有一些例外,比如
- 编辑方案,但未实施
Migration
OnConflictStrategy
插入时未执行- 在主线程上运行房间,但不允许它使用
allowMainThreadQueries()
我做了一些研究并尝试了几乎所有可能的情况,主要是 RxJava 返回类型,我看到了上面提到的一个异常,就是这样。
这是我运行的测试
我想确保我对每个可能的场景都有实现,并且不会出现一些异常和意外崩溃。我在想SQLite
可能会发生异常,但我相信它包裹在 Room 周围并且它会处理。(没有把握)
你能给出任何其他可能发生的例外情况吗?
解决方案
推荐阅读
- node.js - 将 NodeJS 缓冲区转换为整数
- core - 配置文件错误启动 Nagios 服务
- php - 如何通过类似查询对mysql结果进行排序?
- node.js - 盖茨比构建失败。无法构建“夏普”
- haskell - 免费 Monad 与显式传递函数
- angular - 角度 7:过滤后的数据不发送到子组件
- javascript - 滚动到元素总是重置视图,直到页面刷新
- node.js - 使用 npm 在 Windows 10 上安装 React 时出现问题
- php - 在 Codeigniter 上的 Controller 中 return(exit) (提前终止)(使用 Twig 模板引擎)
- google-chrome - 如何修复 Chrome 无限重定向?