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

怎样建立自己购物网站江苏广兴建设集团网站

怎样建立自己购物网站,江苏广兴建设集团网站,手机网站建设的优势,做羞羞的专门网站一、基础知识 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.yayakq.cn/news/452539/

相关文章:

  • 做书的封面的网站素材wordpress好看的页面布局
  • 昆明做网站词排名优化网站首页收录
  • 新县城乡规划建设局网站大型门户网站 要求
  • 上海做宴会的网站网站注册页面代码
  • 长沙做网站公河源做网站优化
  • 做网站公司天津哪个网站做视频有收益
  • 建设化工网站的目的金湖网站建设公司
  • 苏州企业网站关键词优化wordpress媒体库管理
  • 最新网站制作弄个微信小程序多少钱
  • 分析可口可乐网站建设的目的备案注销网站还有吗
  • 网站建设 呢咕云万户网络学校网站建设
  • 新手做哪类网站网络架构1788
  • 江西南昌小程序开发优化网站建设人员组成
  • 用vue-cli做的网站中山网站制作策划
  • 公司网站网络营销是什么safari浏览器下载
  • 山东济南seo整站优化公司怎么做好网站开发 设计
  • 阿里云网站备案拍照点平顶山高端网站建设
  • 企业展示网站 价钱大型网站快速排名
  • 青岛做个网站多少钱北京公司网站建设价格
  • 电商网站对比表格广告设计图片简单
  • 如何查询网站备案翻译网站素材
  • 找人做辅助的网站已备案网站域名网
  • 用层做的网站宁波建设网站公众号关注
  • 陇南网站建设长沙市网页设计培训哪家好
  • 柳市网站设计推广做企业网站需要招标公告上面的技术参数写什么
  • 肥城做网站佛山市建设官方网站
  • 网站建设有哪些方法网站被做镜像什么意思
  • 出口网站建设方案wordpress中联系表
  • 吉林省科瑞建设项目管理有限公司网站爱的网站歌曲
  • 沈阳 网站建设成都房地产官网