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

网站开发创意想法seo优化与品牌官网定制

网站开发创意想法,seo优化与品牌官网定制,免费模板的软件,产品展示型网站建设一、基础知识 1、一个try语句支持多个except子句,但请记得将更精确的异常类型放在前面。 2、try语句的else分支会在没有异常时执行,因此它可以用来替代标记变量(flag变量)。 3、不带任何参数的raise语句会直接重复抛出当前异常。…

一、基础知识

1、一个try语句支持多个except子句,但请记得将更精确的异常类型放在前面。
2、try语句的else分支会在没有异常时执行,因此它可以用来替代标记变量(flag变量)。
3、不带任何参数的raise语句会直接重复抛出当前异常。
4、上下文管理器经常用来处理异常,它最常见的用途是替代finally子句。
5、上下文管理器可以用来忽略某段代码里的异常(不影响功能正常执行逻辑的异常)。
6、使用@contextmanager装饰器可以轻松定义上下文管理器。

二、错误处理与参数校验

1、当你可以选择编写条件判断或者异常捕获时,优先选用异常捕获(EAFP)

EAFP,Easier to Ask for Forgiveness than Permission,获取原谅比许可简单。
与之相对应的是LBYL,Look Before You Leap,三思而后行。
Python社区更偏爱基于异常捕获的EAFP风格,通俗点说,开发者们对待下雨——“吃感冒药”胜过“看看天气预报”。

2、不要让函数返回错误信息,直接抛出自定义异常吧。
3、手动校验数据合法性非常繁琐,尽量使用专业模块来做这件事(例如pydantic)。
4、不要使用assert来作为参数校验,请使用raise来替代它。
5、处理错误需要付出额外的成本,加入能够通过设计来避免就再好不过了。
6、在设计API时,需要慎重考虑是否真的有必要抛出错误。
7、使用“空对象模式”能免去一些针对边界情况的错误处理工作。

三、当捕获异常时

1、过于模糊和宽泛的异常捕获可能会让成语便于崩溃,但更有可能带来更大的麻烦。
2、异常捕获贵在精确,只捕获可能抛出异常的语句,值捕获可能的异常类型。
3、有时候,让程序提早崩溃未必是什么坏事。
4、完全忽略异常是风险非常高的行为,大多数情况下,请至少记录一条错误日志信息。

四、当抛出异常时

1、保证模块内抛出的异常与模块自身的抽象级别一致。
2、如果异常的抽象级别过高,把它替换为更低级的新异常。
3、如果异常的抽象级别过低,把它包装为更高级的新异常,然后重新抛出。
4、不要让调用方用字符串匹配来判断异常种类,尽量提供可区分的异常。

参考内容:《Python工匠——案例、技巧与工程实践》

http://www.khdw.cn/news/286.html

相关文章:

  • 大型网站开发协调八大营销方式有哪几种
  • 北京网站制作怎么做seo
  • 网站设计技术入股信息流推广方式
  • 河南省建设工程质量安全监督网站利搜网站排名软件
  • 绵阳微信网站百度指数批量查询
  • logo接单平台百家港 seo服务
  • 网络营销网站建设存在问题网络软文营销
  • 手机建站专家百度seo最新算法
  • 南宁定制网站制作网络公司阿里指数
  • 建一个收费网站 怎么收费网站建设方案内容
  • 南海网站设计电话投放小网站
  • 集团做网站需要多大的带宽优化设计卷子答案
  • 搭建简单的网站论述搜索引擎优化的具体措施
  • 怎样在建立公司网站杭州网站建设技术支持
  • 大良网站建设dwxw百度指数查询手机版
  • 总结网站推广策划书的共同特点营销失败案例分析
  • 腾龙官方网站做号软件市场监督管理局投诉电话
  • 新冠疫情防控措施优化友情链接seo
  • 潍坊营销型网站建设今日最新国内新闻重大事件
  • 潍坊网站排名公司电商网站建设公司
  • 企业网站建设怎么做b站软件推广大全
  • 广州网站建设业务免费b站软件下载
  • 淘宝上做网站可靠吗怎么申请一个网站
  • linux做网站优势百度免费下载安装百度
  • 海南做网站的技术公司电商平台的营销方式
  • 网页制作教程网站千锋教育
  • 齐齐哈尔网站seo温州高端网站建设
  • 移动端网站开发论文厨师培训机构 厨师短期培训班
  • 有没有做的很炫的科技型网站磁力天堂最新版地址
  • 在一个城市做相亲网站百度开户