在Python中,我们使用try-except-finally语句来处理异常。
- try:我们将可能引发异常的代码块放在try子句中。
- except:如果try子句中的代码引发了异常,那么程序执行将转到except子句。我们可以在except子句中指定要捕获的异常类型,并定义如何处理这些异常。
- finally:无论是否发生异常,finally子句中的代码都将被执行。这对于清理资源(如关闭文件或网络连接)非常有用。
以下是一个例子:
try:
x = 1 / 0 # 这会引发一个ZeroDivisionError
except ZeroDivisionError as e:
print("发生了除零错误:", e)
finally:
print("这是finally子句,它总是会被执行")
在这个例子中,我们尝试执行一个会引发ZeroDivisionError的操作。当这个错误发生时,程序执行会跳到except子句,打印出错误信息。然后,无论是否发生异常,finally子句中的代码都会被执行,打印出"这是finally子句,它总是会被执行"。