В моем приложении Google Appengine я определил пользовательское исключение InvalidUrlException (Exception) в модуле 'gvu'. Где-то в моем коде я делаю:
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 - это строка, начинающаяся с «кроме»)
Проблема, похоже, исходит от части «как е»: если я ее уберу, я больше не получу это исключение. Однако я хотел бы получить доступ к возбужденному исключению. Вы когда-нибудь сталкивались с этой проблемой? Есть ли альтернативный синтаксис?