finally中的SyntaxError(Django)

4 python django

我正在使用Django,我有以下错误:

异常类型:SyntaxError异常值:语法无效(views.py,第115行)

我的viws.py代码如下所示:

def myview(request):
try:
    [...]
except MyExceptionClass, e:
    [...]
finally:
    render_to_response('template.html', {}, context_instance = RequestContext(request))
Run Code Online (Sandbox Code Playgroud)

其中MyExceptionClass是扩展Exception的类,而第115行是'finally'子句行.如果我删除finally子句,(第115-116行),工作正常.任何的想法?

非常感谢!

Nad*_*mli 14

你用的是什么版本的python?在2.5之前,您不能在同一个try块中同时包含except子句和finally子句.

你可以通过嵌套try块来解决这个问题.

def myview(request):
    try:
        try:
            [...]
        except MyExceptionClass, e:
            [...]
    finally:
        render_to_response(
            'template.html', {}, context_instance = RequestContext(request)
        )
Run Code Online (Sandbox Code Playgroud)