Android greendao,更新失败时如何警告

Android greendao,更新失败时如何警告,android,greendao,Android,Greendao,我已经阅读了greendao文档,但没有发现任何关于在某个实体由于某种原因更新失败时发出警告的线索 更新(T实体)既不返回任何内容,也不抛出任何错误 那么,有没有办法知道更新过程是否失败 谢谢。如果更新不起作用,您将收到一封电子邮件。由于SQLException扩展了[RuntimeException][2],因此不必处理它,也不必用throws`声明它 目前我能想到的更新文件的唯一原因是: 更新对象中的主键为空 在数据库中找不到更新对象的主键 更新违反了某些约束(即唯一性) 数据库或文件系统

我已经阅读了greendao文档,但没有发现任何关于在某个实体由于某种原因更新失败时发出警告的线索

更新(T实体)既不返回任何内容,也不抛出任何错误

那么,有没有办法知道更新过程是否失败


谢谢。

如果更新不起作用,您将收到一封电子邮件。由于
SQLException扩展了[RuntimeException][2],因此不必处理它,也不必用
throws`声明它

目前我能想到的更新文件的唯一原因是:

  • 更新对象中的主键为空
  • 在数据库中找不到更新对象的主键
  • 更新违反了某些约束(即唯一性)
  • 数据库或文件系统已损坏
所以,通常情况下,如果您确信不会违反约束,并且小心使用主键,则更新不会失败

如果您不确定是否可以用try-catch块包围更新

try {
    myEntityDao.update(myObj);
} catch (SQLException ex) {
    // handle the failure here
}