当前位置:首页>python>Python基础学习手册第20章:异常处理小白学习、try、except、else、finally、raise 全套基础用法

Python基础学习手册第20章:异常处理小白学习、try、except、else、finally、raise 全套基础用法

  • 2026-10-11 05:46:27
Python基础学习手册第20章:异常处理小白学习、try、except、else、finally、raise 全套基础用法
今天是基础学习手册第20章了,也是本合集的最后1章了
本章结束,我们按照预期就是进入算法篇了
但是还没有想好,算法篇该延续当前模式,还是换其它形式
如果,同学们有好的建议,可以评论区留言一起交流下
也许,就会采纳同学们的建议去更新新篇章哦

📖 本章知识目录

✅ 异常是什么、常见报错类型

✅ try + except 基础用法

✅ 多重 except:分类捕获不同错误

✅ else 分支:无异常才执行的代码

✅ finally 分支:无论报错与否必定执行

✅ raise:手动主动抛出异常

✅ 综合实战:计算器、猜数字

📚异常是什么

代码运行时出现错误就会抛出异常(bug)

不处理,程序会无法正常运行

📊常见异常

异常名称
场景
SyntaxError
语法写错(基础格式,符号等错误)
ValueError
字符串无法转数字,值类型不匹配
ZeroDivisionError
除法除数为 0
KeyError
字典查找不存在的键

✍️案例

ZeroDivisionError
除法除数为 0

⌨️代码

🖥️运行结果:

像以上情况就会导致程序无法正常运行了

那么异常处理的好处,就是为了在遇到这类可能出错的情况下

也可以让程序继续运行下去

📚try + except 基础用法

✍️书写格式

try:    可能出错的代码except 异常类型:    出错后的提示代码

✍️案例:

还是以0不能作为除数来进行

⌨️代码

🖥️运行结果:

这个时候,控制台是没有报错的

而是执行了except中的代码

以上都是对单个错误进行预判处理

但是很多情况下,错误可能不止1个

📚多重 except:分类捕获不同错误

✍️书写格式

try:    代码except 异常1:    反馈1except 异常2:    反馈2

✍️案例:

继续这个老演员为案例

⌨️代码

🖥️运行结果:

处理的第1个异常

处理第2个异常

以上这个异常其实很多人注册一些账号

设置一些密码的时候都会看到类似的提示

这里需要说一下,except后面也可以不写异常的名称

这样就会 全部捕捉,但是不好的地方就是具体异常需要自己排查

⌨️写法:

try:    ...except:    print("程序出现未知错误")

📚else 分支:无异常才执行的代码

else 特点:

try 中代码完全正常、没有任何异常才运行

只要触发 except,else 直接跳过

✍️案例:猜数字

⌨️代码

🖥️运行结果:

可以自己尝试一下哈🌹

📚 finally 分支:无论报错与否必定执行

finally 核心:不管代码报错还是正常,一定运行,不跳过

✍️书写格式:

try:    问题代码except 异常:    异常处理else:    无异常执行finally:    必执行代码

✍️案例:文件操作

无论打开成功失败,最后都关闭文件

⌨️代码

🖥️运行结果:

📚 raise:手动主动抛出异常

以上都是捕获程序自动报错

raise 是人为主动抛出异常,一般用来限制非法输入、自定义规则报错的

✍️书写格式

raise + 异常类型("自定义提示文字")

✍️案例:年龄输入判断

年龄范围必须0~120,否则输入错误

⌨️代码

🖥️运行结果:

📚 实战:多功能计算器

while True:    try:        a = int(input("数字1:"))        b = int(input("数字2:"))        sum = a / b    except ZeroDivisionError:        print("不能除以0")    except ValueError:        print("必须输入整数")    else:        print(f"计算结果:{sum}")        break    finally:        print("=====计算结束=====")
✌️,那么今天关于异常处理的基础内容的笔记,到这里就分享结束了✌️
你们学会了吗❓️
要好好练习,多写才能熟能生巧
文章底部有往期文章哦⬇️
如果本文对你有帮助🌹
记得点赞👍 + 在看 👀+ 收藏📚
分享给身边更多学 Python 的小伙伴👬,你们的认可是我的动力🔥
至此,我们的基础学习手册部分的笔记本章📚就彻底完结啦🌹
调整一下~
主要还没有想好算法篇该用什么形式输出比较好😅
这里也想征求下大家的意见,那就是算法篇大家觉得有哪些形式更新比较好呢?
欢迎在评论区留言,方便老师去调整方式和方法☺️
🖥️实战练习
✍️练习1:编写代码:输入身高,小于 0 抛出异常
✍️练习2:字典取值:键不存在友好提示 KeyError
✍️练习3:打开文件案例,加上 finally 关闭文件
往期文章⬇️:
Python基础学习手册第19章:文件操作新手进阶篇;大文件 + 数据 + 实战案例
Python基础学习手册第18章:文件操作入门篇!打开、写入、追加、读取等操作
python基础学习笔记导航篇:想了很久,还是决定花一个篇幅来讲一下,给大家梳理一下我们学习笔记的方向和目标,相当于学习大纲
Python基础学习手册第17章:函数进阶实战!参数进阶、作用域 、 匿名函数等讲解
Python基础学习手册第16章:函数基础全通关!定义 / 参数 / 返回值,创造属于自己的代码(少儿编程版)

最新文章

随机文章