在Python中,可以使用try-except
语句来处理函数中的异常。下面是一个简单的示例:
def divide(a, b):
try:
result = a / b
except ZeroDivisionError:
print("除数不能为0")
return None
except TypeError:
print("输入的参数类型必须是数字")
return None
else:
return result
# 测试函数
print(divide(4, 2)) # 输出:2.0
print(divide(4, 0)) # 输出:除数不能为0
print(divide(4, "a")) # 输出:输入的参数类型必须是数字
在这个示例中,divide
函数接受两个参数a
和b
,并尝试计算a / b
的结果。如果遇到ZeroDivisionError
(除数为0)或TypeError
(参数类型错误),函数将捕获异常并打印相应的错误消息,然后返回None
。如果没有发生异常,函数将返回计算结果。