Python GAE在try内部重定向引发异常

Python GAE在try内部重定向引发异常,python,google-app-engine,webapp2,Python,Google App Engine,Webapp2,一个简单的注销重定向处理程序 logging.info(users.create_logout_url(self.request.get('return_url'))) try: return self.redirect(users.create_logout_url(self.request.get('return_url')), abort=True) except Exception as e: logging.error('Coul

一个简单的注销重定向处理程序

    logging.info(users.create_logout_url(self.request.get('return_url')))
    try:
        return self.redirect(users.create_logout_url(self.request.get('return_url')), abort=True)
    except Exception as e:
        logging.error('Could not Logout user')
        logging.error(repr(e))
        #self.redirect('/')
        return
    #self.redirect('/')
除了

如果我将重定向移到try工作区之外


我感到困惑。

引用文档:

除非abort为True,否则这不会停止代码执行。通常的做法是在调用此方法时返回:


有关更多详细信息,请参阅。

引用文档:

除非abort为True,否则这不会停止代码执行。通常的做法是在调用此方法时返回:


有关更多详细信息,请查看。

使用abort=True调用会导致引发
HTTPFound
,这是一个
异常。如果您担心create\u logout\u url出错,那么请使用
try。。。除
之外,单独进行。

调用abort=True会导致引发
HTTPFound
,这是一个
异常
。如果您担心create\u logout\u url出错,那么请使用
try。。。除
单独外。

无中止=正常工作。为什么会这样?没有中止=真的有效。为什么会这样?我编辑了这个问题。返回对我的问题没有帮助。不过,当我把它包装在一个try中时,它会抛出相同的异常。我编辑了这个问题。返回对我的问题没有帮助。不过,当我将它包装在一个try中时,它仍会抛出相同的异常。谢谢。这正是我所需要的。我不知道它会引发异常。谢谢。这正是我所需要的。我不知道这会引发异常。
return redirect('/some-path')