Flask异常处理不起作用

2024-06-16 13:01:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试从Miguel的flaskweb开发中实现异常处理。在

我遇到了问题,因为当我抛出异常时,程序没有进展到异常.py或者错误.py. 在

这是我得到的错误: 提高excp验证错误(“这是一个测试”) AttributeError:“module”对象没有属性“ValidationError”

如果我尝试调试,它不会进入提升并继续异常.py. 在

我试图效仿的例子: https://books.google.ca/books?id=VKRwAwAAQBAJ&pg=PA188&lpg=PA188&dq=miguel+flask+exception&source=bl&ots=TOljQ1qN6k&sig=mYEkWxDnsx0fC1mILZ8VGtv7NA0&hl=en&sa=X&ved=0CCEQ6AEwADgKahUKEwijjqGJi8DIAhVLHx4KHXTfCQw#v=onepage&q=miguel%20flask%20exception&f=false

这就是我实现的代码: 在模型.py公司名称:

import exceptions as excp

if __name__ == '__main__':
    raise excp.ValidationError("this is a test")

在异常.py公司名称:

^{pr2}$

在错误.py公司名称:

from flask import make_response
import exceptions as excp
@app.errorhandler(excp.Validation)
def validation_error(e):
    return make_response(e.args[0], 400)

我对这个很陌生,所以有人知道为什么这不起作用吗?在


Tags: pyimport名称flaskmakeresponseas错误