- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
程序设计
第9章 错误与异常
第9章 错误与异常
本章目录
第9章 错误与异常
本章学习目标
了解错误基本概念
了解异常基本概念
掌握Python内置异常
掌握Python自定义异常
掌握Python异常检测方法
掌握Python异常处理方法
第9章 错误与异常
思维导图
5
《Python程序设计》
9.1基本概念
9.1.1什么是错误
日常生活中,经常容易把错误和异常相混淆。对编程而言,错误分两类:语法错误(Syntax Error)和逻辑错误(Logical Error)。
第9章 错误与异常
6
《Python程序设计》
第9章 错误与异常
9.1.1什么是错误
(1)语法错误
语法错误是指不遵循语言的语法结构而引起的错误,通常表现为程序无法正常编译或运行。
在Python中,常见的语法错误有:
(1)遗漏了某些必要的符号(冒号、逗号或括号等)
(2)关键字拼写错误
(3)缩进不正确
(4)空语句块(需要用 pass 语句)
7
《Python程序设计》
9.1.1什么是错误
(2)逻辑错误
逻辑错误又称语义错误,是指程序语法上是正确,可以正常运行,但会产生错误的运行结果。
逻辑错误和编程语言无关,常见的逻辑错误有:
(1)运算符优先级考虑不周
(2)变量名使用不正确
(3)语句块缩进层次不对
(4)使用布尔表达式中出错等
第9章 错误与异常
8
《Python程序设计》
在程序设计中语句或者表达式在语法上正确,但是执行时候可能会发生错误而停止。异常是一个事件,该事件会在程序执行过程中发生,影响程序的正常执行。
Python用异常对象来表示异常情况。遇到错误后会引发异常。如果异常对象未被处理和捕捉,程序就会以堆栈回溯终止执行。
第9章 错误与异常
9.1.2 什么是异常
9
《Python程序设计》
第9章 错误与异常
在Python中,常见的异常如下(括号中为触发的系统异常名称):
(1)使用未定义的标识符(NameError)
(2)除数为 0(ZeroDivisionError)
(3)打开的文件不存在(FileNotFoundError)
(4)导入的模块没被找到(ImportError)
9.1.2 什么是异常
10
《Python程序设计》
第9章 错误与异常
异常通常有以下特点:
(1)偶然性。程序运行中,异常并不总是会发生。
(2)可预见性。异常的存在和出现是可以预见的。
(3)严重性。一旦异常发生,程序可能终止,或者运行的结果不可预知。
9.1.2 什么是异常
11
《Python程序设计》
根据异常定义的主体不同,Python中的异常分为内置异常和用户自定义异常。
内置异常是Python语言内部已经定义好的一系列异常类,开发者 在平时接触到的大多数是这类异常。
用户自定义异常是开发者在内置异常类型的基础上,根据实际需要自定义的异常,一般可用于异常处理的个性化设置。
第9章 错误与异常
9.2 Python中的异常
12
《Python程序设计》
第9章 错误与异常
内置异常
类
13
《Python程序设计》
9.2.1内置异常
在实际开发中,大部分接触到的异常都是Exception的子类。一般情况下,在Python无法正常处理程序时就会触发一个异常。当发生异常时,开发者需要捕获并处理它,否则程序会终止执行。在Python程序异常终止时,解释器会以“堆栈回溯”(Traceback)的方式提示出异常信息
第9章 错误与异常
14
《Python程序设计》
根据实际项目需要,开发者也可以通过创建新异常类的方式定义自己的异常。注意:自定义异常类必须直接或者间接继承内置异常类Exception。
自定义异常类的属性数量不宜过多,要尽量保持其简洁性。在创建一个抛出不同错误的模块时,可以为这个模块中的异常创建统一的父类,由各子类创建对应不同错误的具体异常。
与标准异常类类似,为了程序代码的可读性,大多数自定义异常类的名字都建议以Error结尾。
第9章 错误与异常
9.2.2用户自定义异常
15
《Python程序设计》
在Python中,异常检测和处理最常用的方式是使用try-except、try-except-else和try-finally语句。另外,Python还提供了强制触发异常raise、断言机制assert和预定义的清理行为with等多种异常检测和处理机制。
第9章 错误与异常
9.3 Python中异常检测与处理
16
《Python程序设计》
try-except语句用来检测try语句块中的错误,在except语句中捕获异常信息并进行处理。
(1)处理单个
文档评论(0)