Tornado:是否保证调用 RequestHandler.on_finish() 方法?

Tornado: Is the RequestHandler.on_finish() method guaranteed to be called?

如题所问:RequestHandler.on_finish()方法是否保证被调用?即使 .post() 方法有未处理的异常?

是的,即使发生未处理的异常,也会始终调用 on_finish

Tornado 在 try...except 块中运行处理程序方法。因此,当出现未处理的异常时,Tornado 会生成 500 错误响应并调用 finish() 方法关闭请求,该请求又会调用 on_finish() 方法。