- 1、本文档共52页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
项目10异常处理
了解Python语言中异常的定义01了解Python常见内置异常类02认识Python异常信息的含义03知识目标熟悉Python语言的异常处理语句04熟悉Python语言中主动抛出异常的方法05熟悉Python语言自定义异常类的语法06
能够编写语句引发特定异常01能够熟练分析异常消息并找出异常原因和异常位置02能够编写带有异常处理功能的程序03能力目标能够按条件主动抛出异常04能够按功能需求自定义异常05
任务提出01任务分析02知识准备03任务1密码复杂度检查任务实现04任务总结05任务1打印树形图案
任务提出Part.01
提出任务在用户注册模块中,对用户输入的密码进行复杂度检查,如果密码满足复杂度要求,则允许用户注册;否则视为发生异常情况,提示用户密码不符合复杂度要求,并要求用户重新设置密码。编写Python程序,通过异常捕获语句实现检测密码复杂度是否符合要求的功能,并处理该异常。
任务分析Part.02
任务分析1.创建Python程序文件pwdcheck.py。2.以一般性、常见性为标准,明确一个密码复杂度规则。3.设计算法,检验密码字符串是否满足密码复杂度规则。4.定义一个适当的异常类型,以便于在密码不满足复杂度规则时,抛出异常。5.捕获异常并处理异常情况。6.运行测试程序,确认异常情况是否被捕获。本任务主要实现的是密码复杂度的检查,根据密码复杂度的规则要求,对不符合要求的密码,主动抛出异常进行专门处理,具体任务实施分析如下:
知识准备Part.03
认识异常01处理异常02异常的抛出和自定义异常类03知识准备
异常概述01常见异常类02异常类继承关系0310.1认识异常
所谓异常是指Python程序执行过程中出现无法正常处理程序的情况。引发异常有各种各样的原因,例如程序语法错误、计算错误、命名错误等,另外也有根据程序功能设计而主动抛出的异常。异常概述
在Python中定义了异常类,每当发生异常时,都会创建一个异常对象。如果这个异常对象没有被处理和捕捉,程序就会终止执行,并回溯(Traceback)显示异常报告。异常概述回溯产生异常的代码位置异常类型:“除零错”异常描述:“除数为零”
SyntaxError异常常见异常类
NameError异常常见异常类
TypeError异常常见异常类
KeyError异常常见异常类
IndexError异常常见异常类
ValueError异常常见异常类
常见异常类异常类说明异常类说明BaseException所有异常的基类NameError未声明/初始化对象(没有属性)SystemExit解释器请求退出UnboundLocalError访问未初始化的本地变量KeyboardInterrupt用户中断执行ReferenceError引用错误GeneratorExit生成器发生异常通知退出RuntimeError一般的运行时错误Exception常规异常的基类NotImplementedError尚未实现的方法StopIteration迭代器没有更多的值SyntaxErrorPython语法错误StandardError所有内建标准异常基类IndentationError缩进错误ArithmeticError所有数值计算错误基类TabErrorTab和空格混用FloatingPointError浮点计算错误SystemError一般的解释器系统错误
常见异常类异常类说明异常类说明OverflowError数值运算超出最大限制TypeError对类型无效的操作ZeroDivisionError除(或取模)零ValueError传入无效的参数AssertionError断言语句失败UnicodeErrorUnicode相关的错误AttributeError对象没有这个属性UnicodeDecodeErrorUnicode解码时的错误EOFErrorEOF标记错误UnicodeEncodeErrorUnicode编码时错误EnvironmentError操作系统错误的基类UnicodeTranslateErrorUnicode转换时错误IOError输入/输出操作失败Warning警告的基类OSError操作系统错误DeprecationWarning关于被弃用的特征的警告
常见异常类异常类说明异常类说明OverflowWarning溢出警告FutureWarning将来语义会有改变的警告ImportError导入模块/对象失败WindowsError系统调用失败LookupError无效数据查询的基类PendingDeprecationWarning关于特性将会被废弃的警告IndexError序列中没有此索引(index)
文档评论(0)