当前位置: 首页 > news >正文

jsp 做网站还是php西安百度网站排名优化

jsp 做网站还是php,西安百度网站排名优化,公司注册地址多少钱,南昌seo推广优化Python学习之Flask全局异常处理流程_flask 异常处理-CSDN博客 读取文件错误 OSError: [Errno 22] Invalid argument:_[errno 22] invalid argument: ..\\data\\snli_1.0\\-CSDN博客 异常触发 assert触发异常: 在Python中,使用assert语句可以检查某个条…
Python学习之Flask全局异常处理流程_flask 异常处理-CSDN博客

读取文件错误 OSError: [Errno 22] Invalid argument:_[errno 22] invalid argument: '..\\data\\snli_1.0\\-CSDN博客


异常触发

assert触发异常: 在Python中,使用assert语句可以检查某个条件是否为真,如果条件为假,则会触发AssertionError异常。在Flask中,可以利用assert语句进行请求参数的校验。


raise触发异常: 在Python中,使用raise语句可以显式地触发特定的异常。在Flask应用程序中,我们可以根据需要触发不同类型的异常来处理业务逻辑。


abort触发异常: 在Flask中,可以使用abort函数手动触发HTTP错误。abort函数默认触发一个HTTPException异常。
 

主动抛出HTTP异常
from flask import Flask, request, abortapp = Flask(__name__)@app.route("/")
def index():password = request.args.get("password")if password != "123456":# 主动抛出异常!# abort的第一个参数:表示本次抛出的HTTP异常状态码,后续其他参数,表示错误相关的提示内容。abort(400)return "ok"if __name__ == '__main__':app.run(host="0.0.0.0", port=5000, debug=True)

abort,只能抛出 HTTP 协议的错误状态码,一般用于权限等页面上错误的展示提示. abort 在有些前后端分离的项目里面不会被使用,往往在业务错误的时候使用raise进行抛出错误类型,而不是抛出http异常。

捕获异常

@app.errorhandler的参数是异常类型或者HTTP状态码

在Flask应用程序中,通过@app.errorhandler装饰器将异常类型与处理函数绑定。这样做的目的是在应用程序运行过程中捕获特定类型的异常,并进行适当的处理。可以为不同的HTTP状态码或其他异常类型注册相应的处理函数。

from flask import Flask, request, abortapp = Flask(__name__)class NetWorkError(Exception):pass@app.route("/")
def index():password = request.args.get("password")if password != "123456":raise NetWorkError("网络请求出错!")# print(hello)return "ok"# @app.errorhandler的参数是异常类型或者HTTP状态码@app.errorhandler(NameError)
def NameErrorFunc(exc):"""针对变量命名的异常处理:param exc::return:"""print(exc.__traceback__)return {"error": f"{exc}"}@app.errorhandler(400)
def error_400(exc, *args, **kwargs):print(exc.__traceback__)print(exc.code)        # 上面abort传递的错误状态码print(exc.description) # 上面abort传递的错误描述return {"error": f"{exc.description}"}@app.errorhandler(404)
def error_404(exc):print(exc.code)        # 上面abort传递的错误状态码print(exc.description) # 上面abort传递的错误描述return {"error": "当前页面不存在!"}@app.errorhandler(NetWorkError)
def network_error(exc):return {"error": f"{exc}"}if __name__ == '__main__':app.run(host="0.0.0.0", port=5000, debug=True)

刚进去主页面会显示这个,也就是raise函数发挥了作用

这里就是常见的404报错现场,没有找到对应的页面

总结
1、注册处理函数,将特定类型的异常与相应的处理函数绑定。
2、在应用程序执行过程中,如果发生异常,Flask会寻找匹配的异常处理函数。
3、匹配到异常处理函数后,控制权转移到异常处理函数,并执行相应的处理逻辑。
5、异常处理函数可以根据需要进行自定义的异常信息返回、日志记录或其他操作。
6、处理完异常后,Flask会返回相应的错误响应给客户端。
http://www.shuangfujiaoyu.com/news/38573.html

相关文章:

  • tp框架做网站xml地图长春网站建设技术托管
  • 免费推广的途径与原因苏州seo网站系统
  • 自做网站代码是多少西安seo网站推广优化
  • 做的网站.如何在局域网内访问网店
  • 网站设计宁波今日重大新闻头条
  • 做网站用html5跨境电商网站
  • 静态网页模板 网站模板如何做网站赚钱
  • 营销型网站建设公司排名小程序定制开发
  • 做网站翻页怎么做什么叫优化
  • ppt怎么做 pc下载网站宁波seo网络推广咨询热线
  • 定制化网站开发一般多少钱windows10优化软件
  • 做盗版网站 国外服务器吗百度地图推广怎么做的
  • 大连网站建设设计网易疫情实时最新数据
  • 有域名有空间如何做网站seo优化主要工作内容
  • 哔哩哔哩网站分析手机怎么制作网页
  • 网站功能需求表网页设计个人主页
  • 福建两学一做网站湖州seo排名
  • 订单查询网站怎么做上海百度推广公司排名
  • 广州学做网站海外免费网站推广
  • 淘宝优惠券私人查券网站怎么做深圳全网营销平台排名
  • 做网站手机软件网络seo营销推广
  • h5手机网站制作制作公司网站大概多少钱
  • 张家港做网站百度云网盘下载
  • 做海外购网站营销工具
  • 做网站主流软件是php吗2022年搜索引擎优化指南
  • 南汇手机网站建设互联网广告投放公司
  • 网站内容页怎么做的百度一下就知道百度首页
  • 做本地团购网站怎么样太原seo
  • 公司网站服务器维护seo排名优化技术
  • 那里做网站比较好互联网运营主要做什么