在我的 Google Appengine 应用程序中,我在模块“gvu”中定义了一个自定义异常 InvalidUrlException(Exception)。在我的代码中的某处,我做了:
try:
results = gvu.article_parser.parse(source_url)
except gvu.InvalidUrlException as e:
self.redirect('/home?message='+str(e))
...
在本地 GAE 开发服务器上运行良好,但会引发
<type 'exceptions.SyntaxError'>: invalid syntax (translator.py, line 18)
上传的时候。 (第 18 行是以 'except' 开头的行)
问题似乎来自“as e”部分:如果我删除它,我就不会再遇到此异常。但是我希望能够访问引发的异常。你遇到过这个问题吗?有替代语法吗?
请您参考如下方法:
您的服务器上可能有较旧的 Python 版本。 except ExceptionType as varname: 是一种较新的语法。以前您只需使用逗号:except ExceptionType, varname:。
