异常处理是编程中一个重要的环节,它可以帮助我们更好地控制程序的流程,防止程序因为错误而崩溃。本文将介绍 Python 中间级别的异常处理方法。
异常处理基础
在 Python 中,try
和 except
语句用于处理异常。
try
语句块:包含可能会引发异常的代码。except
语句块:处理特定类型的异常。
以下是一个简单的例子:
try:
x = 5 / 0
except ZeroDivisionError:
print("除数不能为0")
捕获多个异常
except
语句可以捕获多个异常类型:
try:
x = 5 / 0
except (ZeroDivisionError, TypeError):
print("发生错误")
异常链
Python 允许你在 except
块中再次抛出异常,形成异常链。
try:
x = 5 / 0
except ZeroDivisionError:
raise ValueError("除数不能为0")
自定义异常
你可以通过定义一个类来创建自定义异常:
class MyError(Exception):
pass
try:
raise MyError("发生错误")
except MyError:
print("捕获到自定义异常")
优雅地退出
使用 sys.exit()
可以优雅地退出程序:
import sys
try:
x = 5 / 0
except ZeroDivisionError:
print("除数不能为0")
sys.exit()
相关资源
更多关于 Python 异常处理的信息,请参考我们的Python 异常处理指南。
Python
希望这篇文章能帮助你更好地理解 Python 的异常处理。如果你有任何疑问,欢迎在评论区留言。