Google Appengine和Python异常

Jim*_*Jim 1 python google-app-engine exception

在我的Google Appengine应用程序中,我在模块'gvu'中定义了一个自定义异常InvalidUrlException(Exception).在我的代码的某处我做:

try:
    results = gvu.article_parser.parse(source_url)
except gvu.InvalidUrlException as e:
    self.redirect('/home?message='+str(e))
...
Run Code Online (Sandbox Code Playgroud)

它在本地GAE开发服务器上运行良好,但提升了

<type 'exceptions.SyntaxError'>: invalid syntax (translator.py, line 18)
Run Code Online (Sandbox Code Playgroud)

当我上传它.(第18行是以'except'开头的行)

问题似乎来自'as e'部分:如果我删除它,我不再得到这个例外.但是,我希望能够访问引发的异常.你有没有遇到过这个问题?有替代语法吗?

Max*_*keh 5

您的服务器上可能有较旧的Python版本.except ExceptionType as varname:是一种较新的语法.以前你只需要使用逗号:except ExceptionType, varname:.