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

漯河网站建设电话百度seo手机

漯河网站建设电话,百度seo手机,私人做网站有什么用,上海做响应式网站的公司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.yidumall.com/news/72437.html

相关文章:

  • 新疆生产建设兵团纪检监察网站谷歌搜索入口 镜像
  • 安徽疫情最新消息今天封城了重庆seo网络推广
  • 怎么做视频监控的网站今日足球比赛分析推荐
  • 公司设计网站建设google搜索
  • 理解电子商务网站建设与管理南通关键词优化平台
  • 网站需求分析怎么写网上推广渠道有哪些
  • 湖北高速公路建设网站百度风云榜游戏
  • 邯郸微信托管网站优化排名首页
  • 龙岗做网站公司szaow上海网络推广服务
  • 哪里有南宁网站建设谷歌seo排名优化服务
  • 电子商务网站设计的原则友情链接交换方式有哪些
  • wordpress外贸主题制作优化20条措施
  • 有大佬给个网址吗安徽网络推广和优化
  • 微网站和手机网站长尾关键词是什么
  • 网站icp备案代办费用站内seo是什么意思
  • 网站做5级分销合法吗销售系统
  • 宁波网站seo报价免费网站统计
  • 报名网站制作磁力王
  • 水印网站seo搜索引擎优化是什么意思
  • 一品威客做任务要给网站钱吗色盲测试图免费测试
  • 培训机构的网站建设开鲁seo网站
  • 百度自己网站排名艺考培训
  • 怎么样增加网站权重巨量广告投放平台
  • 关于做真实的自己视频网站做个网页价格多少
  • 桂林市区是哪个区网站推广和网站优化
  • 开源门户网站网络推广与优化
  • 临沂的网站建设seo优化网站推广全域营销获客公司
  • 网站建设怎么购买空间做小程序要多少钱
  • 营销网站建设规划百度免费广告发布平台
  • 博望哪里做网站seo排名的公司