try...except...finally
时间: 2023-07-03 07:32:44 浏览: 81
try...except...finally 是 Python 中的异常处理语句块。它的基本语法如下:
```
try:
# 可能会抛出异常的代码块
except [异常类型1]:
# 处理异常类型1的代码块
except [异常类型2]:
# 处理异常类型2的代码块
else:
# 没有抛出异常时执行的代码块
finally:
# 无论是否有异常都会执行的代码块
```
其中,try 后面的代码块可能会抛出异常,如果抛出了异常,则根据异常类型跳转到相应的 except 块中进行处理。如果没有抛出异常,则执行 else 块中的代码。最后,无论是否有异常,都会执行 finally 块中的代码。
例如:
```
try:
num = int(input("请输入一个整数:"))
result = 10 / num
print("10 / {} = {}".format(num, result))
except ValueError:
print("输入不是整数")
except ZeroDivisionError:
print("除数不能为0")
else:
print("没有异常")
finally:
print("程序结束")
```
当用户输入非整数时,会抛出 ValueError 异常,进入第一个 except 块中进行处理;当用户输入 0 时,会抛出 ZeroDivisionError 异常,进入第二个 except 块中进行处理;输入整数时,计算结果并输出,进入 else 块中。最后,无论是否有异常,都会执行 finally 块中的代码。
阅读全文