2026.08.08 · 编程学习第 18 天

一种错误,
走一条对应的处理路线。

今天,我让同一个程序分别处理 ValueError 和 ZeroDivisionError,并继续学习 try 后的 else 与一定会执行的 finally,完成安全除法函数。

safe_divide.py
try:
    result = number1 / number2
except ValueError:
    print("请输入整数")
except ZeroDivisionError:
    print("除数不能为0")

现在是新手,
也在一步步前进。

截至 2026 年 8 月 8 日,我完成了十八次编程学习记录。现在不仅能接住错误输入,还能区分不同异常,并让每一种错误进入对应的处理分支。

这个网站是我的学习档案。网站由我在工具和 AI 的帮助下维护;每一篇记录只写我真正练习过、理解过的内容。

我现在会什么

不虚构进度,只记录事实。

PY

Python 基础

能在一个 try 结构中分别处理 ValueError 和 ZeroDivisionError,并追踪每一种异常的执行路线。

第 18 天 · 多种异常

安全除法函数

错误时重新输入,成功时用 return 送出浮点数结果,并用 finally 标记每一次处理结束。

abc → 10 ÷ 0 → 9 ÷ 2

下一步

继续把异常处理放进更完整的小程序,巩固正常路线、异常路线与函数返回过程。

下一阶段 · 综合应用

我的学习记录

记录每一次理解、尝试与进步。

异常不只一种;
先分清发生了什么,再选择对应的处理方式。