Python编程基础教案10(异常处理).doc
《Python编程基础教案10(异常处理).doc》由会员分享,可在线阅读,更多相关《Python编程基础教案10(异常处理).doc(4页珍藏版)》请在冰豆网上搜索。
《Python编程基础》教案
课题
第10章Python异常处理
授课班级
大数据3161
课时
4
教学目标(含知识、技能、态度养成目标)
1、理解异常的概念
2、掌握处理异常的几种方式
3、掌握raise和assert语句,会抛出自定义的异常
4、掌握with和as环境安装器的使用
重点
理解异常的概念
掌握处理异常的几种方式
掌握raise和assert语句,会抛出自定义的异常
掌握with和as环境安装器的使用
难点
掌握处理异常的几种方式
掌握raise和assert语句,会抛出自定义的异常
掌握with和as环境安装器的使用
教学方法与
组织形式
教学采用课堂讲授为主,使用教学PPT讲解
教学环境
多媒体机房
课后练习
实验平台及教材课后习题
学习评价
教学后记
(教学过程设计附后)
第一次课
异常简介,异常类,异常处理
Python处理异常的完整格式
2学时
教
学
过
程
第1学时列表概述,列表遍历,列表常见操作
一、创设情境,导入异常的概念
(1)根据示例程序,引出异常的概念。
(2)分析系统产生异常的默认格式,并进行简要介绍。
异常主要由名称和描述信息组成。
在程序中遇到如打开不存在文件的问题,如果没有进行任何处理,程序就会终止。
(3)学习目标:
要求学生理解异常和异常类的概念、会处理异常
二、进行重点知识的讲解
(1)什么是异常类?
Python中的所有异常都是基类Exception的成员,并且在exceptions模块中定义,例如NameError。
(2)介绍常见的异常,并且使用示例演示操作。
(3)怎么处理异常?
Python会向用户反馈错误信息,但是遇到错误就终止程序。
为了继续程序的运行,并且告知用户遇到的问题,应该使用异常处理语句try-except捕获和处理。
(4)讲述如何捕获简单的异常,并且通过案例演示操作。
(5)讲述如何捕获多个异常,并且通过案例演示操作。
(6)讲述如何捕获异常的描述信息,并且通过案例演示操作。
第2学时
一、回顾上节课的内容,继续讲解本课时的知识
(1)教师对学生们的疑问进行统一答疑。
(2)回顾总结上节课内容,继续介绍本课时的内容。
(3)学习目标:
学生会处理异常
二、进行重点知识的讲解
(1)讲述如何捕获所有的异常。
(2)讲述程序没有捕获到异常的情况。
(3)讲述异常的终止行为。
(4)讲述Python中处理异常的完整语句。
(5)随机从题库中抽取与本节课相关的题目,让学生随堂练习,并且对学生出现的问题进行解答。
三、归纳总结,布置作业
(1)回顾学习目标,对本节课的内容进行总结。
总结本节课需要掌握的知识点,包括捕获所有的异常、没有捕获到异常、异常的终止行为,以及处理异常的完整语句。
(2)布置随堂练习,检查学生掌握情况。
根据练习资源,给学生布置随堂练习,检测学生的掌握程度,并对学生出现的问题进行解决。
(3)使用网络实验平台发布课后作业。
第二次课
抛出异常,自定义异常,with和as环境安装器
2学时
教
学
过
程
第1学时
一、回顾上节课内容,继续介绍本课时的内容
(1)教师对学生们的疑问进行统一答疑。
(2)回顾上节课的知识,继续讲解本节课的内容。
将针对抛出异常的知识进行讲解。
(3)学习目标:
要求学生会抛出异常、自定义异常
要求学生掌握预定义清理的使用
二、进行重点知识的讲解
(1)如何抛出异常?
要想在程序中主动抛出异常,可以使用raise和assert语句主动引发异常。
(2)讲述raise语句的格式和使用技巧。
(3)讲述assert语句的格式和使用技巧。
(4)讲述自定义异常。
(5)什么是with语句?
介绍with语句的格式。
with语句适用于对资源进行访问的场合,确保不管使用过程中是否发生异常都会执行必要的“清理”操作,释放资源。
(6)介绍上下文管理器的相关概念,,讲述with语句的整个执行过程。
三、归纳总结,布置作业
(1)回顾学习目标,对本节课的内容进行总结。
教师总结本节课需要掌握的知识点,包括抛出异常、自定义异常和with语句。
(2)布置随堂练习,检查学生掌握情况。
给学生布置随堂练习,检测学生的掌握程度,并对学生出现的问题进行解决。
第2学时
目的:
针对本章中需要重点掌握的知识点,以及在程序中容易出错的内容进行练习,通过上机练习可以考察同学对知识点的掌握情况,对代码的熟练程度。
任务1:
异常的处理
要求:
请按照以下要求完成。
1)打开文件123.txt,使用whileTrue语句读取文件的数据,直到读完为止;
2)使用try语句检测上述行为;
3)使用except语句捕获所有的异常,并获取异常描述的具体信息;
4)使用else语句处理没有异常的情况。
5)使用finally语句处理释放资源的操作,如关闭文件。
任务2:
抛出自定义异常
要求:
按照教材案例的要求,完成抛出自定义异常的功能。