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

6个月Python学习计划 Day 14 - 异常处理基础( 补充学习)

第二周

Day 8 - Python 函数基础
Day 9 - 函数进阶用法
Day 10 - 模块与标准库入门
Day 11 - 列表推导式、内置函数进阶、模块封装实战
Day 12 - 字符串处理 & 文件路径操作
Day 13 - 文件操作基础


🎯 今日目标

  • 理解异常的概念和常见异常类型
  • 掌握 try-except 结构的用法
  • 理解 else 和 finally 的作用
  • 实战练习:用户输入验证 + 文件读写容错

📘 什么是异常?

异常(Exception)指程序运行过程中出现的错误,常见类型如:

异常类型说明
ZeroDivisionError除以零错误
ValueError错误的值(如 int(“abc”))
FileNotFoundError文件不存在
TypeError类型不匹配的操作

🧱 try-except 基本结构

try:代码块(可能会出错)
except 异常类型:出错时执行的代码

示例:

try:num = int(input("请输入一个整数:"))print("你的输入是:", num)
except ValueError:print("⚠️ 输入无效,请输入整数!")

🧱 多个 except 捕获不同异常

try:x = int(input("x: "))y = int(input("y: "))print(x / y)
except ValueError:print("❌ 输入错误,请输入整数。")
except ZeroDivisionError:print("❌ 除数不能为 0。")

🧱 使用 else 和 finally

try:f = open("test.txt", 'r', encoding='utf-8')content = f.read()
except FileNotFoundError:print("文件不存在。")
else:print("文件内容:", content)
finally:print("不管有没有异常,都会执行这段话。")

各部分作用:

语句说明
try主逻辑代码
except捕获并处理错误
else如果没出错,执行(可选)
finally无论是否出错,始终执行,如关闭资源

🧪 练习任务

练习 1:输入两个数字,输出相除结果,处理输入异常与除零

try:a = float(input("输入第一个数:"))b = float(input("输入第二个数:"))result = a / b
except ValueError:print("❌ 请输入有效数字!")
except ZeroDivisionError:print("❌ 不能除以 0!")
else:print("✅ 结果是:", result)

练习 2:尝试打开文件,如果不存在则提示,并写入默认内容

try:with open("info.txt", 'r', encoding='utf-8') as f:print("文件内容:", f.read())
except FileNotFoundError:print("文件未找到,自动创建文件。")with open("info.txt", 'w', encoding='utf-8') as f:f.write("默认内容:Hello Exception!\n")

📌 总结归纳

技能内容说明
try-except用于捕获运行时错误,避免程序崩溃
多异常捕获可分别处理不同异常(如 ValueError, ZeroDivisionError)
else无异常时执行(通常用于主逻辑)
finally无论是否出错都会执行,常用于释放资源

题外话

以终身学习为目标,先了解自己,再优化自己💪
在这里插入图片描述

相关文章:

  • 在 Android Studio 中使用 GitLab 添加图片到 README.md
  • Vue 3 弹出式计算器组件(源码 + 教程)
  • DrissionPage调试工具:网页自动化与数据采集的革新利器
  • Linux中shell编程
  • mac 设置cursor (像PyCharm一样展示效果)
  • rk3588 上运行smolvlm-realtime-webcam,将视频转为文字描述
  • video-audio-extractor:视频转换为音频
  • 物联网协议之MQTT(一)基础概念和设备
  • Java中Git基础操作详解(clone、commit、push、branch)
  • 职坐标IT教育物联网全栈开发实战:传感器到云平台全链路
  • 关于如何运用AI的思考
  • 微服务商城-用户微服务
  • 力扣热题100之二叉树的直径
  • 文案伪原创用什么好?4款伪原创工具打造高质量文案
  • 我们来学zookeeper -- 集群搭建
  • xcode 各版本真机调试包下载
  • 小型民用AUV用途与研究
  • Python爬虫爬取天猫商品数据,详细教程【Python经典实战项目】
  • WireShark相关技巧
  • Python 入门到进阶全指南:从语言特性到实战项目
  • 保山网站制作/100种找客户的方法
  • 百度站长提交工具/热狗网站排名优化外包
  • 合肥能做网站的公司/seo精灵
  • 团购网站经营模式/网站推广的常用方法有哪些
  • 甘肃省建设类证书查询网站/免费个人网站平台
  • 怎么在自己做的网站上发视频教程/站长工具综合查询系统