- 1、本文档共43页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第10章 异常处理;第10章 异常处理;第一部分;现实生活并不是一帆风顺的,总会遇到各种突发情况,比如,飞机延误、火车晚点、公交车堵车等等。
;;;;;无论是哪种错误,都会导致程序无法正常运行。;若异常不被处理,默认会导致程序崩溃而终止运行。;所有的异常类都继承自基类BaseException。
BaseException类中包含4个子类,其中子类Exception是大多数常见异常类的父类。
;Exception中常见的子类及其描述如下表所示。
;第二部分;;解释器优先执行try子句中的代码。
若try子句未产生异常,则忽略except子句???的代码。
若try子句产生异常,则忽略try子句的剩余代码,转而执行except子句中的代码。;捕获程序运行中的单个异常时,需要指定具体的异常。;捕获程序运行中的多个异常时,既可以将多个异常以元组元素的形式放在except语句后处理,也可以联合使用多个except语句。;捕获程序运行中的所有异常时,既可以将所有异常的父类Exception置于except后面处理,也可以采用省略except后面的异常类型的方式处理。;通过在except子句后面省略异常类型的方式虽然能处理所有的异常,但却无法获取异常的详细信息。;;;上机练习1:加法运算;第三部分;raise语句后可以添加具体的异常类,从而引发相应的异常。;raise语句后可以添加异常类的对象,从而引发相应的异常。;raise语句后若不添加任何内容,可重新引发刚才发生的异常。;若程序中产生的异常没有被处理,产生的异常会一层一层向上传递,直至最上面一层也未做处理,则会使用系统默认的方式处理——程序崩溃。
;;;第四部分;;上机练习2:图书业务;第五部分;;上下文管理协议包括了__enter__()和__exit__()方法,支持该协议的对象均需要实现了这两个方法。__enter__()和__exit__()方法的含义与用途如下所示:;支持上下文管理协议的对象就是上下文管理器,这种对象实现了__enter__()和__exit__()方法。通过with语句即可调用上下文管理器,它负责建立运行时的上下文。;with语句中关键字with之后的表达式返回一个支持上下文管理协议的协议的对象,也就是返回一个上下文管理器。;由上下文管理器创建,通过上下文管理器的__enter__()和__exit__()方法实现。__enter__()方法在语句体执行之前执行,__exit__()方法在语句体执行之后执行。;在开发中可以根据实际情况设计自定义上下文管理器,只需要让定义的类支持上下文管理协议,并实现__enter__()与__exit__()方法即可。
;;上机练习3:身份归属地查询添加异常;本章主要讲解Python中与异常相关的知识,包括异常概述、异常的捕获、异常的抛出、自定义异常以及如何使用with语句处理异常。
通过本章的学习,希望读者能够掌握Python中异常的使用方法。
;问题及作业
您可能关注的文档
- Python程序设计PPT课件(共12章)第1章 初识Python.pptx
- Python程序设计PPT课件(共12章)第2章 Python基础语法.pptx
- Python程序设计PPT课件(共12章)第3章 流程控制.pptx
- Python程序设计PPT课件(共12章)第4章 列表和元组.pptx
- Python程序设计PPT课件(共12章)第5章 字典与集合.pptx
- Python程序设计PPT课件(共12章)第6章 函数.pptx
- Python程序设计PPT课件(共12章)第7章 类与面向对象.pptx
- Python程序设计PPT课件(共12章)第8章 模块和包.pptx
- Python程序设计PPT课件(共12章)第9章 文件IO.pptx
- Python程序设计PPT课件(共12章)第11章 正则表达式.pptx
文档评论(0)