- 1、本文档共18页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
第11章异常处理;11.1异常处理概述;例11-1整除程序的简单异常处理方法。
defmain():
a,b=eval(input())
ifb==0:
print(Divide0!)
else:
s=a/b
print(s)
main();11.2捕获和处理异常;11.2.2使用try-except语句
1.最简单形式的异常处理
try-except语句最简单的形式如下:
try:
语句块
except:
异常处理语句块;其异常处理过程是:执行try后面的语句块,如果执行正常,语句块执行结束后转向执行try-except语句的下一条语句;如果引发异常,则转向异常处理语句块,执行结束后转向try-except语句的下一条语句。;例11-2整除程序的异常处理。
defmain():
a,b=eval(input())
try:
s=a/b
print(s)
except:
print(Divide0!)
main();2.分类异常处理
一般格式如下:
try:
语句块
except异常类型1[as错误描述]:
异常处理语句块1
……
except异常类型n[as错误描述]:
异常处理语句块n
except:
默认异常处理语句块
else:
语句块;3.异常处理的嵌套
异常处理可以嵌套。如果外层try子句中的语句块引发异常,程序将直接跳转到外层try对应的except子句,而内部的try子句将不会被执行。
例11-4异常处理嵌套示例。;11.2.3使用try-finally语句
finally子句是指无论是否发生异常都将执行相应的语句块。语句格式如下:
try:
语句块
finally:
语句块;例11-5将输入的字符串写入到文件中,直至按Q键结束。如果按Ctrl+C键,则终止程序运行,最后要保证打开的文件能正常关闭。
分析:当对文件进行操作时,不管是否发生异常,都希望关闭文件,这是可以使用finally子句来完成。;11.3断言处理;例11-6a整除程序的断言处理。
a,b=eval(input())
assertb!=0,除数不能为0!
c=a/b
print(a,/,b,=,c);AssertionError异常可以被捕获,并像使用在try-except语句的任何其他异常处理,但如果不处理,它们将终止程序并产生回溯。;例11-7AssertionError异常处理。
try:
assert1==3
exceptAssertionError:
print(Assertionerror!)
程序运行结果如下:
Assertionerror!;11.4主动引发异常与自定义异常类;11.4.2自定义异常类
自定义异常使用raise语句引发,而且只能通过人工方式引发。???如,创建异常类(NumberError.py),程序段如下:
classNumberError(Exception):
??def__init__(self,data):
?????self.data=data;例11-8处理学生成绩时,成绩不能为负数。利用前面创建的NumberError异常类,处理出现负数成绩的异常。
您可能关注的文档
- Python语言程序设计(第2版) 课件 第1章 Python语言基础.pptx
- Python语言程序设计(第2版) 课件 第2章 顺序结构.pptx
- Python语言程序设计(第2版) 课件 第3章 选择结构.pptx
- Python语言程序设计(第2版) 课件 第4章 循环结构.pptx
- Python语言程序设计(第2版) 课件 第5章 字符串与文本分析.pptx
- Python语言程序设计(第2版) 课件 第7章 字典与集合.pptx
- Python语言程序设计(第2版) 课件 第8章 函数与模块.pptx
- Python语言程序设计(第2版) 课件 第9章 面向对象程序设计.pptx
- Python语言程序设计(第2版) 课件 第10章 文件操作.pptx
- Python语言程序设计(第2版) 课件 第12章 图形绘制.pptx
最近下载
- 心理健康主题班会教育ppt模板.pptx
- 【国家标准】GBT 2565-2014 煤的可磨性指数测定方法 哈德格罗夫法.pdf
- 新型雾化硅油的制备及其性能表征.pdf
- 2024-2025学年人部编版五年级语文第一学期期末质量检测题及答案(共4套).pdf VIP
- 危化企业开工第一课.pptx VIP
- 2023年和顺县社区工作者招聘笔试试题及答案解析.docx
- 2024年山西省煤矿安全管理人员培训考试题库附答案(通用版).docx
- 保健食品生产企业《纯化水系统设计确认》示例.docx
- 财经应用文写作李彦 潘朝中财经公务文书参考答案.pdf VIP
- 煤矿企业人力资源管理问题及对策.docx VIP
文档评论(0)