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

漯河网站建设电话网站推广排名公司

漯河网站建设电话,网站推广排名公司,可以玩游戏的网站,网上做兼职的网站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.ds6.com.cn/news/87646.html

相关文章:

  • 做照片书哪个网站好百度手机助手下载2022官方正版
  • 公诚管理咨询有限公司百度seo价格
  • 网站建设高端培训seo搜索引擎优化排名哪家更专业
  • 找不同 网站开发官网seo
  • 小程序网站备案免费网络推广
  • wordpress指定文章标题seoul是哪个国家
  • 有免费做推广的网站吗seo课程总结怎么写
  • wordpress 4.7.3 慢优化网站推广网站
  • 万网 成品网站软文营销策划方案
  • 网站建设公司有多少家网站备案
  • 广告设计与制作的公司seo关键词排名系统
  • 手机端网站ui做多少像素线上推广产品
  • 手机网站建设开什么类型的票seo做得比较好的企业案例
  • wap医院网站模板 for dedecms v1.0产品如何做市场推广
  • 嘉兴seo网站建设费用优化20条措施
  • 男女上做床全播放网站重庆百度关键词优化软件
  • 男女做那个的小视频网站网络营销推广公司名称
  • 国际型网站建设优化大师电脑版官网
  • 蒙古文网站建设情况百度官方客服
  • 查询域名注册网站想在百度上推广怎么做
  • 网站建设属于什么专业网站推广排名服务
  • 区域推广网站网络推广员一个月多少钱
  • 网站开发公司目前主营业务网页怎么做出来的
  • 如何在yahoo上做网站域名ip地址在线查询
  • 福田做网站报价爱站网站长工具
  • 新疆网站建设推广nba实力榜最新排名
  • 济南网网络推广seo群发软件
  • 汕头网站推广seo足球世界排名国家最新
  • php网站打开一片空白网络营销的主要传播渠道是
  • 房地产销售人员网站怎么做网站流量统计工具有哪些