Python语言程序设计(微课版)-课件 -CH11-异常处理.pptx

Python语言程序设计(微课版)-课件 -CH11-异常处理.pptx

  1. 1、本文档共28页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

第11章异常处理

2主要内容1.异常的基本概念2.异常捕获与处理,try,except,else,finally3.抛出异常

异常程序在运行时,如果Python解释器遇到一个错误,会停止程序的执行,并提示一些错误信息,这就是异常。x=10y=0z=x/yTraceback(mostrecentcalllast):Filepyshell#12,line1,inmodulez=x/yZeroDivisionError:divisionbyzero

Python内置异常异常错误原因AssertionError在assert语句失败时引发。AttributeError在属性分配或引用失败时引发。EOFError当input()函数达到文件结束条件时引发。FloatingPointError当浮点运算失败时引发。GeneratorExit在close()调用生成器的方法时引发。ImportError在找不到导入的模块时引发。IndexError当序列的索引超出范围时引发。KeyError在字典中找不到键时引发。KeyboardInterrupt当用户按下中断键(Ctrl+c或Delete)时引发。MemoryError在操作内存不足时引发。NameError在本地或全局范围内找不到变量时引发。

Python内置异常异常错误原因NotImplementedError尚未实现的方法。OSError当系统操作导致系统相关错误时引发。OverflowError当算术运算的结果太大而无法表示时引发。ReferenceError在使用弱引用代理访问垃圾收集的引用对象时引发。RuntimeError当错误不属于任何其他类别时引发。StopIteration由next()函数引发,以指示迭代器没有其他项目可返回。SyntaxError遇到语法错误时由解析器引发。IndentationError缩进不正确时引发。TabError当缩进由不一致的制表符和空格组成时引发。

Python内置异常异常错误原因SystemError在解释器检测到内部错误时引发。SystemExit由sys.exit()功能引发。TypeError当函数或操作应用于错误类型的对象时引发。UnboundLocalError在对函数或方法中的局部变量进行引用但没有值绑定到该变量时引发。UnicodeError在发生与Unicode相关的编码或解码错误时引发。UnicodeEncodeError在编码过程中发生与Unicode相关的错误时引发。UnicodeDecodeError在解码期间发生与Unicode相关的错误时引发。UnicodeTranslateError在翻译过程中发生Unicode相关错误时引发。ValueError当函数获取正确类型但值不正确的参数时引发。ZeroDivisionError当除法或模运算的第二个操作数为零时引发

常见异常1.AssertionError:断言语句失败2.AttributeError:尝试访问未知的对象属性3.IndexError:索引超出序列的范围4.KeyError:字典中查找一个不存在的关键字5.OSError:操作系统产生的异常6.NameError:尝试访问一个不存在的变量7.SyntaxError:Python的语法错误8.TypeError:不同类型间的无效操作9.ZeroDivisionError:除数为零异常

常见异常1.AssertionError:断言语句失败。assert语句后边的条件为False是抛出AssertionError异常。x=10assertx20assertx5Traceback(mostrecentcalllast):Filepyshell#23,line1,inmoduleassertx5AssertionError

常见异常2.AttributeError:尝试访问未知的对象属性L1=[a,b,a,c,a]print(L1.count(a))3print(L1.len())Traceback(mostrecentcalllast):Filepyshell#34,line1,inmoduleprint(L1.len())AttributeError:listobjecthasnoattributelen

常见异常3.IndexError:索引超出序列的范围L1=[a,b,a,c,a]print(L1[4])aprint(L1[5])Traceback(mostrecentcalllast):Filepyshell#39,line1,

您可能关注的文档

文档评论(0)

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

精品资料

版权声明书
用户编号:7040145050000060

1亿VIP精品文档

相关文档