使用Android Room时应考虑哪些例外情况。 从我的研究中,我发现可能只发生一种例外。
也就是当您将Single<T>
作为返回类型并且返回为空时。除此之外,我找不到其他可能引发异常的情况。
当然,如果您有一些逻辑上不正确的实现,例如
Migration
OnConflictStrategy
allowMainThreadQueries()
我做了一些研究,并尝试了几乎所有可能的情况,主要是使用RxJava返回类型,我看到了上面提到的一个异常,就是这样。
Here是我运行的测试
我想确保在每种可能的情况下都可以实施,并且不会出现异常和意外崩溃。我当时在想可能会发生SQLite
异常,但我相信它会包裹在Room内并且可以处理。 (不确定)
您能给出其他可能发生的异常情况吗?