现在我在django开发一个网站。但我使用MySQLdb连接数据库而不是django ORM,因为django ORM不支持多个密钥。 我将用一个例子解释我的问题,考虑我正在写一个字典到具有longtext类型的数据库。因此我使用了json.dumps()方法来编写数据库。
我正在使用其他网址阅读这些字段,因此在编写视图函数进行阅读时,我使用json.loads()
方法将字典恢复,这是我的问题。当数据库字段持有非json字符串时是否需要处理异常。如果数据库字段持有非json字符串json.loads()
将产生ValueError。
我是否需要捕获这些类型的错误,因为拥有非json字符串的数据库很少。
答案 0 :(得分:0)
这取决于偏好,但我个人试图捕捉所有潜在的错误,你永远不知道他们可能会暴露哪些其他问题。
当然,还有“禅宗的Python”:“错误绝不应该默默无闻。 除非明确地沉默“