当前课程知识点:计算机基础与应用 > 第8章 程序的控制结构 > 8.4程序的异常处理 > 8.4程序的异常处理
同学们好
我是云南财经大学
信息学院的徐娟老师
下面我们一起学习
《计算机基础与应用》课程
8.4 程序的异常处理
考虑一个简单的print语句
当用户没有输入整数时
例如输入“abc”
会产生异常
怎么处理
我们可以观察到有一个
NameError被引发
并且检测到的错误位置
也被打印了出来
这是这个错误的
错误处理器所做的工作
什么是异常
异常是Python对象
表示一个错误
当Python脚本发生异常时
我们需要捕获处理它
否则程序会终止执行
在程序运行过程中
总会遇到各种各样的错误
有的错误是程序编写
有问题造成的
我们如何处理异常
使程序正常运行
我们可以使用
try…except语句来处理异常
我们把所有可能引发错误的语句
放在try-语句块中
然后在except语句块中
处理所有的错误和异常
except语句块可以专门处理
单一的错误或异常
或者一组包括在
圆括号内的错误/异常
如果没有给出错误
或异常的名称
它会处理所有的错误和异常
对于每个try-语句块
至少都有一个相关联的
except-语句块
如果某个错误或异常没有被处理
默认的Python处理器就会被调用
它会终止程序的运行
并且打印一个消息
我们已经看到了这样的处理
还可以让try…except
关联上一个else从句
当没有异常发生的时候
else从句将被执行
系统定义的异常
BaseException所有异常的基类
父类
Exception常规错误的基类
StandardError所有的
内建标准异常的基类
标准化错误
ImportError
导入模块错误
ArithmeticError
所有数值计算错误的基类
FloatingPointError
浮点计算错误
AssertionError
断言语句失败
AttributeError
对象没有这个属性
Warning警告的基类
也可以自定义异常
异常处理的基本使用
异常处理语句语法格式一
实例8.14 异常处理示例
异常处理的高级使用
异常处理基本语句语法格式二
finally对应语句块4一定执行
else对应语句块3
在不发生异常时执行
实例8.15 异常处理的高级使用示例
采用结构化程序设计方法
程序结构清晰
易于阅读
测试
排错和修改
本章主要介绍了Python语言程序的
三种控制结构
顺序结构
分支结构
循环结构
顺序结构就是
按照写的代码顺序执行
也就是一条一条语句顺序执行
分支结构是程序代码
根据判断条件
选择执行特定的代码
如果条件为真
程序执行一部分代码
否则执行另一部分代码
循环结构是指
满足一定的条件下
重复执行某段代码的
一种编码结构
Python的循环结构中
常见的循环结构是
for循环和while循环
同时介绍在程序运行过程中
遇到各种各样的错误时
如何使用try…except
语句来处理异常
本节介绍异常处理方法
本次课程到此结束
谢谢观看
-1.1 计算思维概述
-1.2 计算思维的定义、特征、基本原理和本质
-1.3 计算思维的基本方法及应用简介
-2.1 计算机发展历程
-2.2 计算机系统组成
-2.3 计算机基本工作原理
-2.4 微型计算机硬件组成
-2.5 计算机网络简介
--2.5 计算机网络课后作业
-第2章 课后作业
-3.1 信息表示与计算机中的数制
-3.2 计算机不同数制间的转换
-3.3 计算机中数据的表示
-3.4信息编码
--3.4信息编码
--3.4信息编码
-第3章 课后作业
-4.1 操作系统概述
-4.2 Windows10的基本操作
-4.3 Windows10的文件管理
-第4章 课后作业
-5-1.1Word 2010的操作界面与文档编辑
-5-1.2 Word 2010的文档排版与图文混排
-5-1.3Word 2010的表格操作
-5-1.4Word 2010 其他功能和页面设置
--5.1.4Word 2010 其他功能和页面设置--沙莉
-5-2.1Power Point 2010 基础操作
-5-3.1Excel 2010概述
-5-3.2Excel 2010 公式和函数
-5-3.3Excel 2010 工作表的格式化
-5-3.4 Excel 2010数据的图表化
-5-3.5Excel 2010 数据管理和打印设置
-第5章 Word课后作业
-第5章 Excel课后作业
-第5章 PowerPoint课后作业
-6.1 程序设计基本方法
-6.2 Python语言的发展和特点
-6.3 Python语言开发环境配置
-6.4 程序的基本编写方法
-第6章 课后作业
-7.1Python程序基础
-7.2Python程序基本语法元素
-7.3turtle库的基本命令
--第7章 课后作业
-8.1程序的控制结构
-8.2程序的分支结构
-8.3程序的循环结构
-8.4程序的异常处理
-第8章 课后作业
-9.1基本数据类型
-9.2数据类型的运算
-9.3字符串数据类型
-第9章 课后作业
-10.1 集合类型-集合
-10.2 序列类型
-10.3 列表
--10.3 列表
--10.3 列表
-10.4 元组
--10.4 元组
--10.4 元组
-10.5 映射类型 -字典
-第10章作业
-11.1 函数的概念和分类
-11.2 函数的定义和调用
-11.3 函数的参数
-11.4 函数的返回值
-11.5 变量的作用域
-第11章作业
-12.1.1 文件概述
-12.1.2 打开或创建文件
-12.1.3 数据写入文件
-12.1.4 读取数据和关闭文件
-12.2 CSV文件
-12.3.1 编辑Excel工作簿
-12.3.2 编辑Excel工作表
-12.3.3 编辑Excel单元格
-12.4.1-5 图像文件
-12.4.6-7 Image的常用属性、函数和方法
-第12章作业
-13.1 科学计算的含义
-13.2 方程问题的求解
-13.3 微积分问题的求解
-13.4 数学函数的可视化
-第13章作业