Python异常处理问题:如何优雅地捕获并处理异常?
在Python中,优雅地捕获并处理异常可以通过使用try/except
块来实现。以下是一个基本的例子:
def safe_division(num1, num2):
try:
result = num1 / num2
return result
except ZeroDivisionError:
print("Cannot divide by zero!")
return None
# 使用示例
num1 = 10
num2 = 5
result = safe_division(num1, num2)
if result is not None:
print("Safe division result:", result)
在这个例子中,我们定义了一个函数safe_division
,它尝试进行除法运算。如果发生ZeroDivisionError
(除以零),则捕获这个异常并打印一条消息。
这样做的好处在于可以优雅地处理可能出现的错误,并在必要时提供有用的反馈信息。
还没有评论,来说两句吧...