有没有办法在Django中捕获'IndentationError'?

时间:2013-11-22 07:01:21

标签: django django-errors

我想捕获每个异常(包括视图中的缩进错误),我在哪里可以捕获它们?

我编写了一个中间件,它捕获了一些例外而不是全部。

注意:标题中的 IndentationError只是一个示例,我想捕获应用程序中的每个异常。

3 个答案:

答案 0 :(得分:2)

IndentationErrorSyntaxError,抓住语法错误会是一个可怕的想法。代码必须经过验证才能执行。

检查此问题Is IndentationError a syntax error in Python or not?

除非在SyntaxErroreval等期间发生这种情况,否则您无法抓住compile。更多信息是here

答案 1 :(得分:1)

您可以安装https://pypi.python.org/pypi/pep8 它将确保您的项目遵循每个pep8标准 它还会显示是否有任何缩进错误。

答案 2 :(得分:-1)

在调试之后,我发现信号被发送到django.core.signals.got_request_exception以查找Django中发生的所有异常,即我们可以在将函数连接到该信号后捕获所有异常。