异常处理混乱:如何在Python中捕获并处理特定异常?
在Python中,你可以使用try/except语句来捕获和处理特定的异常。
下面是一个基本的例子:
def divide(x, y):
try:
result = x / y
print("Division successful:", result)
except ZeroDivisionError:
print("Cannot divide by zero.")
except TypeError:
print("Both arguments must be numbers.")
else:
return result
divide(10, 2) # Normal case
divide(10, 0) # Dividing by zero
divide(10, '2')) # TypeError: Both arguments must be numbers.
在这个例子中,我们捕获了ZeroDivisionError
、TypeError
和普通(非异常)情况。根据不同的异常,我们可以进行适当的处理。
还没有评论,来说两句吧...