《Python程序设计与案例教程》课件chap9异常处理.ppt

《Python程序设计与案例教程》课件chap9异常处理.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 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章 异常处理

文档评论(0)

autohhh + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档