将可能出事的代码放在 try 结界中。如果出事,立即跳转到 except 进行补救,而不会让程序崩溃。
try:
print(1 / 0) # 作死行为
except ZeroDivisionError:
print("⚠️ 检测到灵力逆流 (除零错误),已自动中和!")
如果你不知道会遇到什么心魔,可以用万能咒语。
try:
f = open("不存在的玉简.txt")
except Exception as e:
print(f"😱 发生意外:{e}")
无论是否发生意外,最后都要执行的清理工作 (比如打扫战场)。
try:
print("正在炼丹...")
except:
print("炸炉了!")
finally:
print("打扫丹房 (这一步永远会执行)")
任务:写一个 try-except 块,捕获 int("abc") 产生的错误 (ValueError)。