我喜欢 Flask 的错误捕获功能。它非常简单:
@app.errorhandler(404)
def pageNotFound(error):
return "page not found"
就像魅力一样起作用。但它不适用于 500 错误代码。我想在代码中出现问题时捕获 Python 错误。那可能吗?
我应该注意,如果我明确调用return abort(500)
在视图中,500 错误处理程序确实有效。所以这是明确针对 Python 代码失败的情况。
这可能吗?
默认情况下,您所描述的是 Flask 的工作原理。我的假设是您正在调试模式下运行,因此在调试屏幕中向您显示异常。确保调试模式已关闭,然后重试。这里有一个直接从代码本身注释: https://github.com/mitsuhiko/flask/blob/2ab91446f608755affba035650c1dd74b825a018/flask/app.py#L1446-L1450
当异常发生时启动的默认异常处理
没有被抓住。在调试模式下,异常将被重新引发
立即,否则将被记录并处理 500 内部
使用服务器错误。如果不存在这样的处理程序,则默认为 500
显示内部服务器错误消息。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)