版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Python异常处理项目八Python异常处理8.1异常的概念8.1异常的简介
数字类型是Python中的一种数据类型,指的是Python程序中所用到的数字。根据数字的不同特点,将数字类型细分为整型(int)、浮点型(float)、复数类型(complex)和布尔类型(bool)。整型:Python程序中的整数。如10、21、33。浮点型:Python程序中的小数或指数。如3.14、4.0、5.3E-3。复数类型:Python程序中用a+bj或a+bJ表示的,a为复数的实部,b为复数的虚部。如1+2j、3-4j。布尔类型:用于描述条件判断的结果,只有True和False两个值。True为真,False为假。Python程序在开发和运行过程中都有可能出现异常,这就要求开发人员和运维人员具备辨别程序异常的能力,明确这些异常的产生是因为程序本身的问题,还是由运行环境的变化而引起的,以便有针对性地对异常进行处理项目二Python数据类型和操作Python异常处理项目八Python异常处理8.2异常分类8.2.1NameError 8.2.2
IndexError8.2.3ZeroDivisionError8.2.4AttributeError8.2.5TypeError8.2异常分类
8.2.1NameError数字类型是Python中的一种数据类型,指的是Python程序中所用到的数字。根据数字的不同特点,将数字类型细分为整型(int)、浮点型(float)、复数类型(complex)和布尔类型(bool)。整型:Python程序中的整数。如10、21、33。浮点型:Python程序中的小数或指数。如3.14、4.0、5.3E-3。复数类型:Python程序中用a+bj或a+bJ表示的,a为复数的实部,b为复数的虚部。如1+2j、3-4j。布尔类型:用于描述条件判断的结果,只有True和False两个值。True为真,False为假。NameError是程序中尝试访问一个未定义的变量时出发的异常,例如使用到了未定义的标识符,会触发NameError异常。8.2异常分类
8.2.2
IndexError数字类型是Python中的一种数据类型,指的是Python程序中所用到的数字。根据数字的不同特点,将数字类型细分为整型(int)、浮点型(float)、复数类型(complex)和布尔类型(bool)。整型:Python程序中的整数。如10、21、33。浮点型:Python程序中的小数或指数。如3.14、4.0、5.3E-3。复数类型:Python程序中用a+bj或a+bJ表示的,a为复数的实部,b为复数的虚部。如1+2j、3-4j。布尔类型:用于描述条件判断的结果,只有True和False两个值。True为真,False为假。当尝试访问列表、元组或字符串等数据中不存在的索引时会触发IndexError异常8.2异常分类
8.2.3ZeroDivisionError数字类型是Python中的一种数据类型,指的是Python程序中所用到的数字。根据数字的不同特点,将数字类型细分为整型(int)、浮点型(float)、复数类型(complex)和布尔类型(bool)。整型:Python程序中的整数。如10、21、33。浮点型:Python程序中的小数或指数。如3.14、4.0、5.3E-3。复数类型:Python程序中用a+bj或a+bJ表示的,a为复数的实部,b为复数的虚部。如1+2j、3-4j。布尔类型:用于描述条件判断的结果,只有True和False两个值。True为真,False为假。当表达式尝试除以0时会触发ZeroDivisionError异常8.2异常分类
8.2.4AttributeError数字类型是Python中的一种数据类型,指的是Python程序中所用到的数字。根据数字的不同特点,将数字类型细分为整型(int)、浮点型(float)、复数类型(complex)和布尔类型(bool)。整型:Python程序中的整数。如10、21、33。浮点型:Python程序中的小数或指数。如3.14、4.0、5.3E-3。复数类型:Python程序中用a+bj或a+bJ表示的,a为复数的实部,b为复数的虚部。如1+2j、3-4j。布尔类型:用于描述条件判断的结果,只有True和False两个值。True为真,False为假。AttributeError是尝试访问对象不存在的属性时触发的异常。8.2异常分类
8.2.5TypeError数字类型是Python中的一种数据类型,指的是Python程序中所用到的数字。根据数字的不同特点,将数字类型细分为整型(int)、浮点型(float)、复数类型(complex)和布尔类型(bool)。整型:Python程序中的整数。如10、21、33。浮点型:Python程序中的小数或指数。如3.14、4.0、5.3E-3。复数类型:Python程序中用a+bj或a+bJ表示的,a为复数的实部,b为复数的虚部。如1+2j、3-4j。布尔类型:用于描述条件判断的结果,只有True和False两个值。True为真,False为假。TypeError通常发生在使用不兼容的数据类型时。例如将数字和字符串相加会触发TypeError异常。项目二Python数据类型和操作Python异常处理项目八Python异常处理8.3异常处理8.3.1异常捕获8.3.2抛出异常8.3.3自定义异常8.3异常处理
8.3.1异常捕获数字类型是Python中的一种数据类型,指的是Python程序中所用到的数字。根据数字的不同特点,将数字类型细分为整型(int)、浮点型(float)、复数类型(complex)和布尔类型(bool)。整型:Python程序中的整数。如10、21、33。浮点型:Python程序中的小数或指数。如3.14、4.0、5.3E-3。复数类型:Python程序中用a+bj或a+bJ表示的,a为复数的实部,b为复数的虚部。如1+2j、3-4j。布尔类型:用于描述条件判断的结果,只有True和False两个值。True为真,False为假。Python程序可以使用try-except语句实现简单的异常捕获和处理的功能,也可以把try-except语句和else或finally子句进行组合,实现更复杂的异常捕获与处理的功能x=int(input("请输入被除数:"))y=int(input("请输入除数:"))#输入0时触发ZeroDivisionError异常try:print("结果为",x/y)exceptZeroDivisionError:print("出错了")
8.3异常处理
8.3.1异常捕获数字类型是Python中的一种数据类型,指的是Python程序中所用到的数字。根据数字的不同特点,将数字类型细分为整型(int)、浮点型(float)、复数类型(complex)和布尔类型(bool)。整型:Python程序中的整数。如10、21、33。浮点型:Python程序中的小数或指数。如3.14、4.0、5.3E-3。复数类型:Python程序中用a+bj或a+bJ表示的,a为复数的实部,b为复数的虚部。如1+2j、3-4j。布尔类型:用于描述条件判断的结果,只有True和False两个值。True为真,False为假。try-except语句可以和else子句组合成try-except-else结构,若try中的代码没有发生异常,程序就会执行else子句中的代码。x=int(input("请输入被除数:"))y=int(input("请输入除数:"))#输入0时触发ZeroDivisionError异常try:print("结果为",x/y)exceptZeroDivisionError:print("出错了")else:print(“程序正常运行”)
8.3异常处理
8.3.2抛出异常数字类型是Python中的一种数据类型,指的是Python程序中所用到的数字。根据数字的不同特点,将数字类型细分为整型(int)、浮点型(float)、复数类型(complex)和布尔类型(bool)。整型:Python程序中的整数。如10、21、33。浮点型:Python程序中的小数或指数。如3.14、4.0、5.3E-3。复数类型:Python程序中用a+bj或a+bJ表示的,a为复数的实部,b为复数的虚部。如1+2j、3-4j。布尔类型:用于描述条件判断的结果,只有True和False两个值。True为真,False为假。Python程序的异常既可以自动触发异常,也可以由开发人员使用raise语句主动抛出,raise语句允许程序员强制发生指定的异常,raise语句只有一个参数,即要抛出的异常defTest(n):try:print(100/n)exceptExceptionasresult:print("捕获异常")print(result)raiseZeroDivisionErrorelse:print("无异常")Test(0)8.3异常处理
8.3.3自定义异常数字类型是Python中的一种数据类型,指的是Python程序中所用到的数字。根据数字的不同特点,将数字类型细分为整型(int)、浮点型(float)、复数类型(complex)和布尔类型(bool)。整型:Python程序中的整数。如10、21、33。浮点型:Python程序中的小数或指数。如3.14、4.0、5.3E-3。复数类型:Python程序中用a+bj或a+bJ表示的,a为复数的实部,b为复数的虚部。如1+2j、3-4j。布尔类型:用于描述条件判断的结果,只有True和False两个值。True为真,False为假。当已有的异常类不能满足我们的开发需求时,我们需要自定义异常类,来满足项目程序的需求。自定义异常类只需要创建一个继承自Exception的类即可classCustomException(Exception):#自定义异常类CustomExceptiondef__init__(self,ErrorNo)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- g k h 说课稿-2024-2025学年语文一年级上册统编版
- 2024年四年级英语上册 Unit 5 I like those shoes Lesson 30说课稿 人教精通版(三起)
- 14小狗学叫 说课稿-2024-2025学年三年级上册语文统编版
- 项目产品推广方案
- Unit 1 My classroom Part B Read and write 大单元整体说课稿表格式-2024-2025学年人教PEP版英语四年级上册
- 5《协商决定班级事务》第1课时(说课稿)-部编版道德与法治五年级上册
- 出售供暖平房合同范本
- Unit 4 Then and now 单元整体(说课稿)-2023-2024学年人教PEP版英语六年级下册
- 万亿存款合同范例
- 中介房产抵押合同范例
- 跨学科主题学习2-探索太空逐梦航天 说课稿-2024-2025学年粤人版地理七年级上册
- 《电子技术应用》课程标准(含课程思政)
- 电力储能用集装箱技术规范
- 小学生雪豹课件
- 《课标教材分析》课件
- 基础护理常规制度
- 针灸治疗动眼神经麻痹
- 倾听幼儿马赛克方法培训
- 设备日常维护及保养培训
- 2024年建房四邻协议范本
- FTTR-H 全光组网解决方案装维理论考试复习试题
评论
0/150
提交评论