- 0
- 0
- 约2.58千字
- 约 4页
- 2026-01-20 发布于广东
- 举报
序号:3
章节名称
项目8处理程序错误和异常(二)
教学课时
2
授课班级
人工智能2501、2502
授课时间
授课地点
教学目标
知识目标
1.理解静默失败的概念及适用场景。
2.掌握静默失败的实现方法。
3.掌握raise语句的语法与用法:引发内置异常、自定义异常类、重新引发异常。
能力目标
1.能根据场景实现静默失败,确保程序不中断。
2.能使用raise语句主动引发内置异常,定义并引发自定义异常标记特定错误。
3.能在复杂程序中合理选择异常处理策略,提升代码可读性与可靠性。
素质目标
1.培养辩证思维,理解异常处理中“灵活忽略”与“严格标记”的平衡艺术。
2.增强责任意识,通过主动引发异常明确标记错误,避免程序隐患。
3.提升工程实践能力,学会根据实际需求设计合理的异常处理方案。
教学内容
主要内容
1.任务3:静默失败的概念,静默失败的实现方法。
2.任务4:raise语句引发内置异常、自定义异常类、重新引发异常。
重点
静默失败的实现及适用场景的判断,raise语句的语法。
措施:通过对比示例(忽略vs.处理异常的效果)演示静默失败的边界,设计表格梳理raise语句的应用场景,让学生通过实操掌握自定义异常的设计。
难点
静默失败的合理使用,自定义异常的层级设计,重新引发异常的调试。
措施:结合反面案例(过度使用pass导致无法定位错误)分析风险,通过场景化任务让学生体会自定义异常的必要性,演示重新引发异常的调试流程。
教法改革
教学方法
讲授法、演示法、实操法、案例分析法
教学手段
多媒体教学、编程环境实操、任务驱动练习
教学反思
作业及学习评价表
学习评价表
评价内容
自评
同桌评
师评
能够使用try-except-pass语句实现静默失败
能使用raise语句主动引发异常
能积极回答教师的提问
能积极参与小组讨论
评价指标
A.优秀B.一般C.较差
二、教学设计
教学步骤
教学内容与情境设计
教师活动
学生活动
时间分配
情境导入
1.结合阿曹调试大量数据程序时希望忽略特定异常以节约时间的场景,提问:如何让程序忽略非致命异常继续执行?再结合阿曹需要自定义标记错误的场景,提问:如何主动引发异常标记特定错误?(板书:静默失败与raise语句)2.明确任务目标:掌握静默失败的实现及raise语句主动引发异常的方法。
【课程思政】通过实际调试需求激发思考,培养灵活处理异常的工程思维
引入场景、提出问题、明确学习目标
思考忽略异常与主动标记错误的应用场景,理解学习静默失败和raise语句的必要性
5分钟
知识讲解1(任务3:静默失败)
1.静默失败的概念(5分钟):讲解静默失败是忽略特定异常让程序继续执行的方式,适用于非致命异常(如调试时忽略个别错误),强调需谨慎使用(避免掩盖问题)。2.静默失败的实现(10分钟):演示用try-except+pass语句实现(捕获异常后用pass忽略),结合例8.5(遍历列表除法,忽略除零异常)说明执行流程。
【课程思政】通过静默失败的适用场景分析,培养辩证思维(何时忽略vs.处理异常)
代码演示静默失败的实现过程,对比忽略异常前后的程序执行效果,解析pass语句的作用
记录静默失败的适用场景,标注try-except+pass的语法格式,分析例8.5中除零异常被忽略后程序的继续执行逻辑
15分钟
实操演练1(任务3)
任务:完成“静默失败巩固”任务。要求:遍历列表时访问索引,用静默失败处理IndexError(超出范围时不报错,继续执行),输出有效元素。
【课程思政】通过实操体会静默失败在数据处理中的实用性,培养灵活调试能力
巡回指导,重点解决异常类型匹配错误、pass语句遗漏导致程序中断问题
编写代码实现列表索引访问,用try-except+pass处理超出范围的索引,验证程序是否正常输出有效元素并忽略错误
15分钟
知识讲解2(任务4:raise语句)
1.raise语句的作用与语法(10分钟):讲解raise用于主动引发异常,语法为raise异常类(错误信息),演示引发内置异常(如ValueError、ZeroDivisionError)。2.自定义异常与重新引发异常(10分钟):讲解自定义异常类(继承Exception),演示用raise引发自定义异常(如例8.7的NegativeNumberError);讲解重新引发异常(捕获后用raisee传递异常)。
【课程思政】通过主动引发异常的学习,培养责任意识(明确标记错误以避免隐患)
代码演示内置异常引发、自定义异常类定义
您可能关注的文档
- 项目 7 面向对象程序设计 教案 (1).docx
- 项目 7 面向对象程序设计 教案 (2).docx
- 项目 8 处理程序错误和异常教案 (1).docx
- 项目 10 科学计算基础教案 (1).docx
- 项目 10 科学计算基础教案 (2).docx
- 项目9-文件操作-教案1.docx
- 项目9-文件操作-教案2.docx
- 项目 11 数据运算操作教案 (1).docx
- 项目 11 数据运算操作教案 (2).docx
- 项目 12 爬虫基础教案 (1).docx
- 浙江省温州市2024-2025学年七年级上学期语文期末考查卷.docx
- 精品解析:北京市建华实验学校2024-2025学年七年级下学期期中英语试题(原卷版).docx
- 精品解析:北京市通州区2024-2025学年七年级下学期期末考试英语试卷(原卷版).docx
- 精品解析:北京市回民学校2024-2025学年九年级上学期期中语文试题(解析版).docx
- 精品解析:北京市海淀区2025-2026学年九年级上学期期末语文试题(解析版).docx
- 精品解析:北京市东城区汇文中学2025-2026学年八年级上学期期中语文试题(原卷版).docx
- 精品解析:北京市回民学校2024-2025学年九年级上学期期中语文试题(原卷版).docx
- 精品解析:2024-2025学年广东省广州市从化区街口镇中心小学人教版五年级上册期中测试数学试卷(解析版).docx
- 精品解析:北京市通州区2024-2025学年七年级下学期期末考试英语试卷(解析版).docx
- 精品解析:北京市建华实验学校2024-2025学年七年级下学期期中英语试题(解析版).docx
原创力文档

文档评论(0)