何时在django中使用异常

时间:2016-07-26 07:32:59

标签: django try-catch

当开发人员使用try catch block时,有哪些重要的查询。

例如,获取对象必须在try块中。

Person.objects.get(pk=12)

2 个答案:

答案 0 :(得分:1)

如果我理解你的问题。

何时使用例外:

当您认为某段代码可以通过错误时,如果有的话    某些标准不匹配。

例如:Person.objects.get(pk=12)

在上面的查询中,如果在DB中没有出现id 12的人这种情况会导致可能的错误,所以你必须在catch块中处理它。 如果有人打开一个不存在的文件,那该怎么办。如果一个人尝试获取一个不存在的列表值,该怎么办。

这些是这样的情况,它们有很多种可能性。

注意:没有人可以告诉你什么是重要的查询,你应该自己分析它们并看到抛出错误的可能性。 这与Django或任何其他框架无关。

答案 1 :(得分:-2)

Try-catch块有助于捕获异常,这些是应用程序到操作系统范围的事件,它们是"了望"对于错误的事件。

我认为大多数try-catch块用于资源监控,如打开文件,内存问题等,它允许代码在执行期间对错误事件做出反应,因此它比分支语句更可靠。