如果在函数调用期间引发异常,如何创建条件语句?

时间:2013-11-30 11:12:02

标签: jquery python-2.7 bottle raise

我需要从Python脚本将条件内容返回给jQuery getJSON()函数。

Python脚本检查用户是否使用以下命令登录:

aaa.require()

require函数在授权失败时内置bottle.redirect,但它只是直接与Python脚本通信,而我需要将该消息传递回jQuery。

在授权失败时会引发一个名为AuthException的异常类。

我可以这样做:

aaa.require()
if AuthException:
    # send something back to jQuery

换句话说,是否可以根据函数调用期间是否引发异常来创建条件语句?

1 个答案:

答案 0 :(得分:1)

如果您正在使用Cork,请仅在未设置AuthException关键字的情况下捕获fail_redirect异常。然后你可以抓住那个例外:

from cork.cork import AuthException

try:
    aaa.require()
except AuthException as ae:
    # send back a JSON response