小学中高年级课后服务 python编程教学 三阶第16课-异常 课件 (23张PPT)

资源下载
  1. 二一教育资源

小学中高年级课后服务 python编程教学 三阶第16课-异常 课件 (23张PPT)

资源简介

(共23张PPT)
异常
课前回顾
1、空文件写入
file_path = 'C:\空文件写入\data.txt'
with open(file_path,'w') as file_object:
file_object.write('my first JIMA message!')
2、多行数据写入
要让每个字符串都单独占一行,需要在write()函数方法的语句中添加换行符:\n。
3、增补文本内容
file_path = 'C:\空文件写入\data.txt'
with open(file_path,'a') as file_object:
file_object.write('I Love Python!\n')
file_object.write('I Love Programming!\n')
情境引入
相信你一定见过这样的现象:在编写代码时,有时候会因为考虑不周全,而使得程序无法运行,有时候都没有办法确定,我们的程序到底在哪里出错、为什么会出错。
循序善诱
针对这样的现象出现,Python有一种被称为异常的特殊对象,来专门管理程序执行期间发生的错误,下面让我们一起来了解一下什么是异常,以及如何去解决这些异常。
新知教授
2、异常捕获
1、零除异常
3、else代码块
4、课堂总结
零除异常
新知教授
每当我们程序员编写的程序,让Python不知所措,而发生运行错误时,Python都会创建一个异常对象。
下面来看一种导致Python引发异常的简单错误。
编玩边学
我们都知道,不能将一个数字除以0,下面我们来试一下,让一个数字除以0,看一下这时Python会给我们什么异常提示。
思维构建
运行程序后,在命令提示窗口中的Traceback,指出的错误是一个ZeroDivisionError异常对象。
思维构建
Python无法按我们的要求做时,就会创建这种对象。在这种情况下,Python将停止运行程序,并指出引发了哪种异常,而我们可根据这些信息对程序进行修改。
异常捕获
新知教授
在Python中,异常是使用try-except代码块处理的。try-except代码块可以让Python执行指定的操作,同时告诉Python发生异常时怎么办。
编玩边学
处理ZeroDivisionError异常的try-except代码块类似于下面这样:
try:
print(5/0)
except ZeroDivisionError:
print('Error,零不能作为被除数!!!')
思维构建
关于try代码块,可以理解为try可以捕获可能会发生异常的代码块。
如果try代码块中的代码运行起来没有问题,那么Python将跳过except代码块。
如果try代码块中的代码导致了错误发生,那么Python将查找这样的except代码块,并运行其中的代码。
else代码块
新知教授
通过将可能引发错误的代码,放在try-except代码块中,可提高这个程序抵御错误的能力。
思维构建
我们知道错误是执行除法运算的代码行导致的,因此我们需要将它放到try-except代码块中。
编学边玩
下面我们通过示例来对程序进行修复,在这个示例程序中还包含一个else代码块,不会发生异常的代码都应放到else代码块中。
思维构建
在这个示例中,如果除法运算成功,我们就使用else代码块来打印结果。except代码块会告诉Python,出现异常时该怎么办。
实践创作
完成本节课的程序,尝试使用异常捕捉处理自己程序中可能存在的异常。
这就是我们要做的,捕捉可能会发生异常的程序代码块,然后做出针对性的处理。处理的办法有很多种,有可能是一句简单的打印输出信息,也有可能是复杂的逻辑程序来解决此异常。
课堂总结
1、零除异常
2、异常捕捉
3、else代码块
运行数字除以0后,python会抛出ZeroDivisionError异常
在Python中,异常是使用try-except代码块处理的。
使用try-except代码块处理异常时,不会发生异常的代码都应放到else代码块中。
分享交流
同学们今天写代码有没有遇到什么问题?
演示今天打印的代码
同学们,要加油哦!
下节课见啦

展开更多......

收起↑

资源预览