新手疑惑:Python中如何优雅地处理异常?
在Python中,优雅地处理异常可以通过try/except/finally块来实现。以下是一个基本的例子:
def divide_numbers(a, b):
try:
result = a / b
print(f"Result: {result}")
except ZeroDivisionError:
print("Error: Division by zero is not allowed.")
finally:
if b != 0:
print("Operation completed successfully.")
divide_numbers(10, 2) # Normal division
divide_numbers(10, 0) # Division by zero error
在这个例子中,我们定义了一个函数divide_numbers()
,它尝试进行除法运算。如果发生ZeroDivisionError
(即除数为零),我们将捕获这个异常并打印相应的错误信息。无论是否发生错误,最后都会执行finally
块中的代码。
还没有评论,来说两句吧...