0

これが私のコードです。問題は
、コンソールは出力 します が"before, {"result" : "-1", "msg" : "Server error"}"出力しません。ステートメントを 実行しません
"after, {"result" : "-1", "msg" : "Server error"}"
self.finish(res)

誰でも理由を知っていますか?実行させたいself.finish(res)。私を助けてください!

def get(self, param):
    try:
        do_something()
    except:
        res = '{"result" : "-1", "msg" : "Server error"}'
        logger.error('%s' % traceback.format_exc())
        print("before, %s" % res)
        yield tornado.gen.Task(self.captureException, exc_info=True)
        print("after, %s" % res)
    finally:
        do_something()
    self.finish(res)
4

1 に答える 1