Android Room例外

时间:2018-11-07 02:58:42

标签: android sqlite rx-java reactive-programming android-room

使用Android Room时应考虑哪些例外情况。 从我的研究中,我发现可能只发生一种例外。

Room Exceptions

也就是当您将Single<T>作为返回类型并且返回为空时。除此之外,我找不到其他可能引发异常的情况。

当然,如果您有一些逻辑上不正确的实现,例如

  • 编辑方案,但未实现Migration
  • 插入时未实现OnConflictStrategy
  • 在主线程上运行房间,但不允许使用allowMainThreadQueries()

我做了一些研究,并尝试了几乎所有可能的情况,主要是使用RxJava返回类型,我看到了上面提到的一个异常,就是这样。

  

Here是我运行的测试

我想确保在每种可能的情况下都可以实施,并且不会出现异常和意外崩溃。我当时在想可能会发生SQLite异常,但我相信它会包裹在Room内并且可以处理。 (不确定)

您能给出其他可能发生的异常情况吗?

0 个答案:

没有答案