使用 try、except 和 finally
掌握错误处理代码块,以捕获并响应异常
使用 try、except 和 finally 是 CoddyKit 上的免费 Python For Kids 课时。 这是第 2 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Python For Kids 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Python For Kids 课程共包含 4 节课。
try、except 和 finally 简介
Python 使用 try、except 和 finally 代码块处理错误。这些代码块可以帮助您处理异常,并确保资源得到妥善清理。
在本课中,您将学习如何有效地使用这些代码块。

try 代码块
try 代码块包含可能引发异常的代码。如果发生异常,Python 会停止执行 try 代码块,并转到 except 代码块。
# Example of a try block
try:
x = 10 / 0 # This will raise a ZeroDivisionError
except ZeroDivisionError:
print("You cannot divide by zero.")except 代码块
except 代码块用于捕获并处理在 try 代码块中引发的异常:
# Handling a specific exception
try:
value = int("abc") # This will raise a ValueError
except ValueError:
print("Invalid input. Please enter a number.")处理多个异常
您可以通过指定多个 except 代码块来处理多个异常:
# Handling multiple exceptions
try:
file = open("nonexistent.txt", "r")
except FileNotFoundError:
print("The file does not exist.")
except PermissionError:
print("You don’t have permission to open this file.")在一个代码块中处理多个异常
您可以使用元组,在单个 except 代码块中处理多个异常:
# Handling multiple exceptions in one block
try:
x = int("abc")
y = 10 / 0
except (ValueError, ZeroDivisionError) as e:
print(f"An error occurred: {e}")finally 代码块
无论是否发生异常,finally 代码块都会执行。它通常用于执行清理操作:
# Using finally for cleanup
try:
file = open("example.txt", "r")
content = file.read()
except FileNotFoundError:
print("The file does not exist.")
finally:
print("Closing the file.")else 代码块
如果 try 代码块中没有发生异常,就会执行 else 代码块:
# Using else to execute code if no exceptions occur
try:
result = 10 / 2
except ZeroDivisionError:
print("You cannot divide by zero.")
else:
print(f"The result is {result}")记录异常
记录异常是调试和监控应用程序的良好实践:
# Logging exceptions
import logging
try:
x = 10 / 0
except ZeroDivisionError as e:
logging.error(f"An error occurred: {e}")使用 try、except 和 finally 时的常见错误
以下是需要避免的一些错误:
- 没有在
except代码块中使用具体的异常类型。 - 没有进行适当的记录或处理就忽略异常。
- 对于已由
with语句处理的操作,不必要地使用finally代码块。
我们学到了什么
在本课中,您学习了:
- 如何使用
try和except代码块处理异常。 - 如何使用
finally和else代码块执行清理操作和其他逻辑。 - 记录异常对于调试的重要性。
做得很好!接下来让我们学习下一个主题。

常见问题解答
「使用 try、except 和 finally」课时是免费的吗?
是的 — 「使用 try、except 和 finally」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Python For Kids 课程的其余内容,请升级到 CoddyKit PRO。 Python For Kids 课程共包含 4 节课。
「使用 try、except 和 finally」这节课中我会学到什么?
掌握错误处理代码块,以捕获并响应异常 你通过在浏览器中直接运行的动手代码来练习 Python For Kids,全天候 AI 导师会在你学习这节课的过程中回答你的问题。
学习 Python For Kids 需要有经验吗?
无需任何先前经验。CoddyKit 上的 Python For Kids 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 2 节课,共 4 节。
「使用 try、except 和 finally」课时需要多长时间?
大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。
我能在这节 Python For Kids 课中编写并运行代码吗?
能。每节 Python For Kids 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。