Skip to main content
 首页 » 编程设计

python之Google Appengine 和 Python 异常

2025年05月04日23mfrbuaa

在我的 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:。