第五重境界:化神期

第十八章:心魔破除 (Exceptions)

← 上一章 | 返回宗门地图
路人
Py
(口吐白沫) 师尊... 救命...
我刚才试图让 1 除以 0,结果整个世界都崩塌了!
还有一个找不到的文件,直接让我的程序暴毙!
吉多
老祖
这便是 心魔 (Exception)
修仙路上,意外无处不在。
若不想身死道消,就要学会 预知心魔 (Try)化解心魔 (Except)

1. 预知与化解 (Try / Except)

将可能出事的代码放在 try 结界中。如果出事,立即跳转到 except 进行补救,而不会让程序崩溃。

try:
    print(1 / 0)  # 作死行为
except ZeroDivisionError:
    print("⚠️ 检测到灵力逆流 (除零错误),已自动中和!")

2. 万能解药 (Exception)

如果你不知道会遇到什么心魔,可以用万能咒语。

try:
    f = open("不存在的玉简.txt")
except Exception as e:
    print(f"😱 发生意外:{e}")

3. 善后处理 (Finally)

无论是否发生意外,最后都要执行的清理工作 (比如打扫战场)。

try:
    print("正在炼丹...")
except:
    print("炸炉了!")
finally:
    print("打扫丹房 (这一步永远会执行)")

🎮 试练:主动应劫

任务:写一个 try-except 块,捕获 int("abc") 产生的错误 (ValueError)。

心魔正在滋生...
请布下防御阵法...
>>>
下一境界:返虚期 →