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

浅谈天猫的电子商务网站建设网站排名优化技巧

浅谈天猫的电子商务网站建设,网站排名优化技巧,沈阳公司,wordpress蜘蛛记录Python 中,用try except语句块捕获并处理异常,其基本语法结构如下所示: try:可能产生异常的代码块 except [ (Error1, Error2, ... ) [as e] ]:处理异常的代码块1 except [ (Error3, Error4, ... ) [as e] ]:处理异常的代码块2 except [Exc…

Python 中,用try except语句块捕获并处理异常,其基本语法结构如下所示:

try:可能产生异常的代码块
except [ (Error1, Error2, ... ) [as e] ]:处理异常的代码块1
except [ (Error3, Error4, ... ) [as e] ]:处理异常的代码块2
except  [Exception]:处理其它异常

该格式中,[] 括起来的部分可以使用,也可以省略。其中各部分的含义如下:

  • (Error1, Error2,...) 、(Error3, Error4,...):其中,Error1、Error2、Error3 和 Error4 都是具体的异常类型。显然,一个 except 块可以同时处理多种异常。
  • [as e]:作为可选参数,表示给异常类型起一个别名 e,这样做的好处是方便在 except 块中调用异常类型(后续会用到)。
  • [Exception]:作为可选参数,可以代指程序可能发生的所有异常情况,其通常用在最后一个 except 块。

try except的基本语法格式可以看出,try 块有且仅有一个,但 except 代码块可以有多个,且每个 except 块都可以同时处理多种异常。

当程序发生不同的意外情况时,会对应特定的异常类型,Python 解释器会根据该异常类型选择对应的 except 块来处理该异常。

try except 语句的执行流程如下:

  1. 首先执行 try 中的代码块,如果执行过程中出现异常,系统会自动生成一个异常类型,并将该异常提交给 Python 解释器,此过程称为捕获异常
  2. 当 Python 解释器收到异常对象时,会寻找能处理该异常对象的 except 块,如果找到合适的 except 块,则把该异常对象交给该 except 块处理,这个过程被称为处理异常。如果 Python 解释器找不到处理异常的 except 块,则程序运行终止,Python 解释器也将退出。

事实上,不管程序代码块是否处于 try 块中,甚至包括 except 块中的代码,只要执行该代码块时出现了异常,系统都会自动生成对应类型的异常。

但是,如果此段程序没有用 try 包裹,又或者没有为该异常配置处理它的 except 块,则 Python 解释器将无法处理,程序就会停止运行;反之,如果程序发生的异常经 try 捕获并由 except 处理完成,则程序可以继续执行。

举个例子:

try:a = int(input("输入被除数:"))b = int(input("输入除数:"))c = a / bprint("您输入的两个数相除的结果是:", c )
except (ValueError, ArithmeticError):print("程序发生了数字格式异常、算术异常之一")
except :print("未知异常")
print("程序继续运行")

程序运行结果为:

输入被除数:a
程序发生了数字格式异常、算术异常之一
程序继续运行

上面程序中,第 6 行代码使用了(ValueError, ArithmeticError)来指定所捕获的异常类型,这就表明该 except 块可以同时捕获这 2 种类型的异常;第 8 行代码只有 except 关键字,并未指定具体要捕获的异常类型,这种省略异常类的 except 语句也是合法的,它表示可捕获所有类型的异常,一般会作为异常捕获的最后一个 except 块。

除此之外,由于 try 块中引发了异常,并被 except 块成功捕获,因此程序才可以继续执行,才有了“程序继续运行”的输出结果。

获取特定异常的有关信息

通过前面的学习,我们已经可以捕获程序中可能发生的异常,并对其进行处理。但是,由于一个 except 可以同时处理多个异常,那么我们如何知道当前处理的到底是哪种异常呢?

其实,每种异常类型都提供了如下几个属性和方法,通过调用它们,就可以获取当前处理异常类型的相关信息:

  • args:返回异常的错误编号和描述字符串;
  • str(e):返回异常信息,但不包括异常信息的类型;
  • repr(e):返回较全的异常信息,包括异常信息的类型。

举个例子:

try:1/0
except Exception as e:# 访问异常的错误编号和详细信息print(e.args)print(str(e))print(repr(e))

输出结果为:

('division by zero',)
division by zero
ZeroDivisionError('division by zero',)

除此之外,如果想要更加详细的异常信息,可以使用 traceback 模块。有兴趣可自行查阅资料学习。

从程序中可以看到,由于 except 可能接收多种异常,因此为了操作方便,可以直接给每一个进入到此 except 块的异常,起一个统一的别名 e。

在 Python 2.x 的早期版本中,除了使用 as e 这个格式,还可以将其中的 as 用逗号(,)代替。

Python教程,8天python从入门到精通,学python看这套就够了

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

相关文章:

  • 新网站做内链站长工具seo综合查询下载
  • 手机端网站建站手册黑帽seo教程
  • 那个网站可以找人做兼职软文写作兼职
  • 网站开发女5118数据分析平台官网
  • 北京知名大公司有哪些西安百度推广优化
  • 建立网站就是制作网页对吗深圳营销型网站
  • wordpress显示最新评论网店搜索引擎优化的方法
  • 河西做网站的公司网站建设与管理是干什么的
  • 17网站一起做网店如何下单windows优化大师官方
  • 公司专业设计网站微信营销模式
  • 广州个人网站建设公司关键词指数查询
  • 永康做网站小说关键词提取软件
  • 浙江网站设计 site中山seo推广优化
  • 公司注册网站及流程西安网红
  • 如何建立网上授课平台怎么优化关键词排名优化
  • 无锡高端网站建设公司网站如何让百度收录
  • 宁波seo外包服务seo技术外包公司
  • 做照片相册最好的网站长沙百度网站优化
  • 政府单位官方网站建设办公软件培训
  • 浙江建设职业继续教育学院网站搜索引擎优化的方法有哪些?
  • 创建本地网站网页设计个人主页模板
  • 深圳微商城网站制作多少钱比较成功的网络营销案例
  • 门户网站建设情况简介互联网推广项目
  • 免费做网站怎么做网站619手机怎么创建自己的网站平台
  • 深圳网站设计制哈尔滨seo关键词
  • 做it的中国企业网站教育培训机构平台
  • 什么网站做企业邮箱服务器百度seo排名优化技巧分享
  • 做非法网站判刑多少年百度搜索结果优化
  • 一个高端的网站设计百度推广怎么操作
  • 怎么在试客网站做佣金单seo营销技巧培训班