当前位置: 首页 > 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.yayakq.cn/news/781172/

相关文章:

  • 怎么制作自己的个人网站网站开发技术的发展流程图
  • 临沂网站设计公司运营最好的网站
  • 做国外的营销的网站创网作文
  • discuz和wordpress区别谷歌seo公司
  • wordpress网站静态页面网上免费发布信息平台
  • vs做的本地网站wordpress跳转到微信
  • 阜阳网站建设网站怎么做维护
  • 海淀做网站好的公司自己建网站教程
  • 有链接的网站全国互联网营销大赛官网
  • 门户网站建设方案目录如何跟帖做网站
  • 新闻门户网站psd模板wordpress wp title
  • 番禺网站开发多少钱柳州市建设工程技术服务中心
  • 北京网站开发公司哪里济南兴田德润优惠吗如何 申请个人网站
  • 营销类网站如何优化百度网站降权
  • 绵阳网站建设费用电商app系统开发公司
  • 邹平做网站哪家好建设网站深圳罗湖
  • 南阳建设重要区域中心城市网站一网科技有限公司
  • 巴中网站制作公司阿里云 wordpress 插件
  • 南宁网站设计公司排名动漫设计与制作学费
  • 小学生做网站网站安全证书过期怎么处理
  • 用网站做平台有哪些qq群推广网站
  • 做企业网站的尺寸是多少钱信息技术八年级上册网站建设
  • 通过php获取手机网站访客的手机号码张店网站推广
  • 网站群项目建设实施进度计划做网站怎么那么难
  • 南宁广告公司网站建设广州网站建设哪家公司
  • 清江浦区住房和城乡建设局网站展台设计展会展位设计
  • 杭州做美妆的网站企业网站如何建设报告
  • 辅助购卡网站怎么做出于安全保障需要
  • 昆山网站建设公司苏州爬虫科技百度搜索排名怎么做
  • 企业网站建设方案详细方案建设局怎么进