Python中异常处理的实用案例解析
在Python编程中,异常处理是一种机制,用于捕获和处理程序运行时可能出现的错误。以下是一些实用的案例解析:
- 使用try/except块捕捉和处理异常:
def divide(x, y):
try:
return x / y
except ZeroDivisionError:
print("Cannot divide by zero!")
divide(10, 2)
divide(10, 0)
在这个例子中,divide()
函数尝试执行除法操作。如果y
为零,会引发ZeroDivisionError
异常。通过使用try/except块,我们可以捕获并处理这个异常。
- 使用finally块保证某些代码始终被执行:
def write_file(filename, content):
try:
with open(filename, 'w') as file:
file.write(content)
print(f"Content written to {filename}."))
except Exception as e:
print(f"Error writing file: {e}")
finally:
print("File handling done.")
write_file('test.txt', "Hello World!")
在这个例子中,无论write_file()
函数是否成功执行除法操作(即如果出现异常),finally块中的代码始终会被执行。这通常用于清理资源或记录程序执行状态等目的。
还没有评论,来说两句吧...