2017-04-01 110 views
0

我想知道如何正常处理由于db CRUD操作而可能出现的所有异常。 如果发生任何异常,可以捕获并分析MongoException发生了什么问题,这可能是由于db服务器/网络/超时问题。在Morphia的最新版本中,有一种方法可以捕获这些异常。 但是我需要关于以下每个操作可能出现的预期异常的信息,即知道操作是成功还是失败的最佳方法。
- 获得/找到
- 合并
- 更新
- 删除
- 保存。Morphia中的异常处理(Java)

有人可以建议最好的方法来处理这个问题吗?作为docs dint的帮助,我似乎陷入了困境。

谢谢:)

回答

0

有很多的事情可以“休息”时,客户端应用程序与数据库通信的不同方式。试图清楚问题的复杂程度,以及如何处理这些错误将取决于应用程序的性质以及应用程序的稳健程度。

在简单情况下,如果出现错误,您可以再试一次。但对于每一个操作来说都不那么容易。如果您插入文档并返回错误,则无法确切地确定出错的原因。所以一个简单的解决方案是再次使用相同的密钥(_id)尝试插入。

有一篇很好的博客文章更详细地描述了这一点:How To Write Resilient MongoDB Applications