📖 知识点
try-except 基础语法
try:
# 【警戒区】放可能抛出异常的代码
风险代码
except:
# 【应急处理区】只要try里出现异常,就执行这里
出错之后的处理代码执行流程:
Python 先执行
try内部代码如果 try 内没有异常:
except里面代码完全跳过,不执行如果 try 内发生异常:立刻停止 try 剩余代码,跳到 except 块执行,程序不会终止
⚠️ 注意
except:不写异常类型,可以捕获所有异常,适合入门练习。正式开发不推荐裸 except,容易掩盖未知错误,后面课程会学习指定捕获。
基础示例
try:
num = int("abc")
except:
print("程序遇到错误,已进行保护!")输出
程序遇到错误,已进行保护!⚔️ Kata 实战任务
任务需求:
编写代码,使用
try ... except包裹风险代码定义列表
fruit = ["苹果","香蕉","橙子"]在 try 块中,尝试打印
fruit[5](下标越界)如果出现异常,打印提示文字:
下标访问出错!无论是否报错,最后打印一行:
程序继续往下执行
参考代码
fruit = ["苹果","香蕉","橙子"]
try:
print(fruit[5])
except:
print("下标访问出错!")
print("程序继续往下执行")运行输出:
下标访问出错!
程序继续往下执行🧠 思考题
如果把
print(fruit[5])修改为print(fruit[1]),代码正常运行,except 里面的内容会执行吗?try 里面如果有多行代码,前面一行报错,try 剩下的代码还会执行吗?