我试图通过Miguel的Flask Web Development实现异常处理。
我遇到了问题,因为当我抛出异常时,程序没有进展到exceptions.py或errors.py。
这是我得到的错误: 提出excp.ValidationError("这是一个测试") AttributeError:'模块'对象没有属性' ValidationError'
如果我尝试调试,它不会进入加注并继续执行exceptions.py。
这是我实现的确切代码: 在models.py中:
import exceptions as excp
if __name__ == '__main__':
raise excp.ValidationError("this is a test")
在exception.py中:
class Validation(VE):
pass
在errors.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)
我对此很新,所以任何人都知道为什么这不起作用?