Python 异常处理机制是在程序运行中处理异常情况并采取相应的措施的一种机制。在 Python 中,当程序运行出现错误或异常时,会立即中断程序的执行,Python 解释器会抛出异常,并输出异常信息。为了避免程序因此而崩溃或终止,我们需要对异常进行处理。Python提供了一种异常处理机制,即try...except...finally语句,使程序可以在发生异常时执行一些特定操作。
异常的基本使用方法是try...except...finally。try块中包含可能出现异常的代码,当try块内代码执行出错时,就会抛出异常,此时控制权交由except块,except块通常用来捕获和处理异常。finally块中包含一些无论之前try和except中发生了什么都会被执行的代码。
下面是一个简单的try...except...finally代码片段的例子:
try:
# 可能会出现异常的部分
print(1/0)
except ZeroDivisionError:
# 异常处理部分
print('除数不能为0')
finally:
# 无论是否出现异常,finally中的代码都会被执行
print('结束')
这段代码会输出“除数不能为0”和“结束”。可以看到,在try块中,我们将1除以0,这是一个错误的操作,会抛出一个ZeroDivisionError异常。当except块捕获到这个异常时,会输出“除数不能为0”。最后,在finally块中,无论是否出现异常,都会输出“结束”。
除了上面的基本使用方法,Python提供了其他的一些特殊的异常处理方式,包括捕获多个异常、抛出自定义异常等。下面我们来逐一介绍。
- 捕获多个异