御险篇-Day44 try ... except 基础捕获异常

0 次阅读 2026-10-19 10:19

📖 知识点

try-except 基础语法

try:
    # 【警戒区】放可能抛出异常的代码
    风险代码
except:
    # 【应急处理区】只要try里出现异常,就执行这里
    出错之后的处理代码

执行流程:

  1. Python 先执行 try 内部代码

  2. 如果 try 内没有异常:except 里面代码完全跳过,不执行

  3. 如果 try 内发生异常:立刻停止 try 剩余代码,跳到 except 块执行,程序不会终止

⚠️ 注意except: 不写异常类型,可以捕获所有异常,适合入门练习。正式开发不推荐裸 except,容易掩盖未知错误,后面课程会学习指定捕获。

基础示例

try:
    num = int("abc")
except:
    print("程序遇到错误,已进行保护!")

输出

程序遇到错误,已进行保护!

⚔️ Kata 实战任务

任务需求:

  1. 编写代码,使用 try ... except 包裹风险代码

  2. 定义列表 fruit = ["苹果","香蕉","橙子"]

  3. 在 try 块中,尝试打印 fruit[5](下标越界)

  4. 如果出现异常,打印提示文字:下标访问出错!

  5. 无论是否报错,最后打印一行:程序继续往下执行

参考代码

fruit = ["苹果","香蕉","橙子"]
try:
    print(fruit[5])
except:
    print("下标访问出错!")

print("程序继续往下执行")

运行输出:

下标访问出错!
程序继续往下执行

🧠 思考题

  1. 如果把 print(fruit[5]) 修改为 print(fruit[1]),代码正常运行,except 里面的内容会执行吗?

  2. try 里面如果有多行代码,前面一行报错,try 剩下的代码还会执行吗?