- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 第9章 异常处理 第9章 异常处理 Python程序设计与案例教程 9.1 异常 程序中常见的错误分为三种: (1)语法错误 (2)编译错误 (3)系统错误 10*(3/0) Traceback (most recent call last): File pyshell#0, line 1, in module 10*(3/0) ZeroDivisionError: division by zero 9.2 Python中异常处理结构 9.2.1简单形式的try…except语句 一般形式: try: 语句块 except: 异常处理语句块 例:除数为0的异常处理。 numbers=[0.33,2.5,0,100] for x in numbers: print(x) try: print(1.0/x) except ZeroDivisionError: print(除数不能为零) 运行结果: 0.33 3.0303030303030303 2.5 0.4 0 除数不能为零 100 0.01 9.2.2简单形式的try…except语句 一般形式: try: 语句块 except 异常类型1: 异常处理语句块1 except异常类型2: 异常处理语句块2 …… except异常类型n: 异常处理语句块n except: 异常处理语句块 else: 语句块 例:带有多个except的异常处理。 try: x=input(请输入被除数:) y=input(请输入除数:) a=int(x)/float(y)*z except ZeroDivisionError: print(除数不能为零) except NameError: print(变量不存在) else: print(x,/,y,=,z) 运行结果: 请输入被除数:3 请输入除数:4 变量不存在 再次运行结果: 请输入被除数:3 请输入除数:0 除数不能为零 9.2.3 try...except...finally语句结构 一般形式: try: 语句块: except: 异常处理语句块 finally: 语句块 9.3断言与上下文管理 9.3.1断言 一般形式: assert expression[,reason] 处理过程:首先判断表达式expression的值,如果为True,什么都不做;如果为False,则断言不通过,则抛出异常。 例:判断素数的断言处理。 def isPrime(n): assert n = 2 from math import sqrt for i in range(2, int(sqrt(n))+1): if n % i == 0: return False return True while True: n=int(input(请输入一个整数:)) flag=isPrime(n) if flag==True: print(%d是素数%n) else: print(%d不是素数%n) 9.3.2 上下文管理 一般形式: with context_expression [as var]: ???? with语句块 with open(test.txt) as f: for line in f: print(line,end= ) 例:判断素数的断言处理。 def isPrime(n): assert n = 2 from math import sqrt for i in range(2, int(sqrt(n))+1): if n % i == 0: return False return True while True: n=int(input(请输入一个整数:)) flag=isPrime(n) if flag==True: print(%d是素数%n) else: print(%d不是素数%n) * 第9章 异常处理
您可能关注的文档
- 《Python程序设计与案例教程》课件chap1概述.ppt
- 《Python程序设计与案例教程》课件chap2数据类型.ppt
- 《Python程序设计与案例教程》课件chap3Python程序设计基础.ppt
- 《Python程序设计与案例教程》课件chap4选择结构程序设计.ppt
- 《Python程序设计与案例教程》课件chap5循环结构程序设计.ppt
- 《Python程序设计与案例教程》课件chap6组合数据类型.ppt
- 《Python程序设计与案例教程》课件chap7函数与模块.ppt
- 《Python程序设计与案例教程》课件chap8文件.ppt
- 《Python程序设计与案例教程》课件chap10面向对象程序设计.ppt
- 《Python程序设计与案例教程》课件chap11图形用户界面设计.ppt
- 《Python程序设计与案例教程》课件chap12Python标准库.ppt
- 《Python程序设计与案例教程》课件chap13Python第三方库.ppt
- 《Python程序设计与案例教程》课件chap14基于Pygame进行游戏开发.ppt
- 《机电设备管理与维护技术》模块二机电设备维护保养基础知识.ppt
- 《机电设备管理与维护技术》模块三项目二激光切割机的维护保养.ppt
- 《机电设备管理与维护技术》模块三项目三激光标刻机的维护保养.ppt
- 《机电设备管理与维护技术》模块三项目四电梯的维护与保养.ppt
- 《机电设备管理与维护技术》模块三项目五任务二工业机器人的维修.pptx
文档评论(0)