资源简介 (共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代码块中。分享交流同学们今天写代码有没有遇到什么问题?演示今天打印的代码同学们,要加油哦!下节课见啦 展开更多...... 收起↑ 资源预览