Python异常处理:如何捕获和处理不同类型的异常
在Python中,我们可以使用try/except语句来捕获和处理不同类型的异常。以下是一个基本的示例:
def divide_numbers(num1, num2):
try:
# 假设num2不是0
result = num1 / num2
print("成功计算结果:", result)
except ZeroDivisionError:
print("错误:除数不能为零。")
except Exception as e:
print("未知错误:", str(e))
divide_numbers(10, 0) # 这将捕获ZeroDivisionError异常
在这个例子中,我们尝试对两个数字进行除法运算。如果num2
是0(这将导致ZeroDivisionError
),我们的代码会捕获这个错误并打印一个特定的错误消息。
此外,我们也添加了一个通用的Exception
捕获器,这样无论遇到什么未知的错误,我们都能够得到错误信息并进行处理。
还没有评论,来说两句吧...