当前位置: 首页 > news >正文

python打卡day25@浙大疏锦行

知识点回顾:

1.异常处理机制
2.debug过程中的各类报错
3.try-except机制
4.try-except-else-finally机制
在即将进入深度学习专题学习前,我们最后差缺补漏,把一些常见且重要的知识点给他们补上,加深对代码和流程的理解。

作业:理解今日的内容即可,可以检查自己过去借助ai写的代码是否带有try-except机制,以后可以尝试采用这类写法增加代码健壮性。

一、异常处理机制

try:result = 10 / 0
except ZeroDivisionError as e:print(f"发生除零错误: {e}")
except Exception as e:print(f"未知错误: {e}")
else:print("计算成功")
finally:print("清理资源")

二、debug过程中的各类报错

try:import non_existent_module  # ModuleNotFoundError
except ImportError as e:print(f"导入错误: {e}")def bad_logic(x):return x + "2"  try:bad_logic(10)
except TypeError as e:print(f"类型错误: {e}")

三、try-except机制

def read_file(filename):try:with open(filename, 'r') as f:content = f.read()return contentexcept FileNotFoundError:print(f"文件 {filename} 不存在")except PermissionError:print("没有读取权限")except UnicodeDecodeError:print("文件编码错误")read_file("non_existent.txt")  
read_file("/root/.bashrc")     
read_file("binary_file.bin")   

四、try-except-else-finally机制

def process_transaction(amount):balance = 1000try:if amount < 0:raise ValueError("金额不能为负数")  new_balance = balance - amountexcept ValueError as e:print(f"交易失败: {e}")except TypeError:print("错误:金额类型无效")else:print(f"交易成功,新余额: {new_balance}")return new_balancefinally:print("记录交易日志到数据库")process_transaction(500)  
process_transaction(-100)  
process_transaction("abc") 

关键点总结

  1. 异常类型匹配except 块按顺序匹配异常类型

  2. 异常层级Exception 是所有内置异常的基类

  3. 主动抛出异常:使用 raise 手动触发异常

  4. 资源清理finally 块适合做资源释放操作

  5. 错误隔离:将可能出错的代码尽量缩小在 try 块中

相关文章:

  • promise的说明
  • Minimum MPDU Start Spacing in A-MPDU
  • Spring Cloud:构建云原生微服务架构的最佳工具和实践
  • WhaleTunnel 信创数据库适配能力全景图:打通国产数据生态的最后一公里
  • 【Linux】shell内置命令fg,bg和jobs
  • 缺乏自动化测试,如何提高测试效率
  • 剖析提示词工程中的递归提示
  • Dockerfile实战:从零构建自定义CentOS镜像
  • UOS专业版上通过源码安装 Python 3.13 并保留系统默认版本
  • 关于并发编程AQS的学习
  • Python 之 Flask 入门学习
  • 计算机图形学之几何(Geometry)
  • Spring 事件监听机制的使用
  • Spring 中的 @Configuration @Bean注解
  • UE5 像素推流
  • 在UI 原型设计中,交互规则有哪些核心要素?
  • 数值积分知识
  • 【嵌入模型与向量数据库】
  • 阿里巴巴java开发手册
  • jupeter 安装流程
  • 著名词作家陈哲逝世,代表作《让世界充满爱》《同一首歌》等
  • “80后”德州市接待事务中心副主任刘巍“拟进一步使用”
  • 学习教育期间违规吃喝,李献林、叶金广等人被通报
  • 杭州钱塘区3宗涉宅用地均以底价成交,共计成交金额25.73亿元
  • 中国女足将于5月17日至6月2日赴美国集训并参加邀请赛
  • 全国层面首次!《防震减灾基本知识与技能大纲》发布