try except的使用在python
时间: 2024-04-19 18:20:56 浏览: 85
在Python中,try-except是一种异常处理机制,用于捕获和处理可能发生的异常。它的基本语法结构如下:
```python
try:
# 可能会引发异常的代码块
except ExceptionType1:
# 处理ExceptionType1类型的异常
except ExceptionType2:
# 处理ExceptionType2类型的异常
else:
# 当没有发生异常时执行的代码块
finally:
# 无论是否发生异常,都会执行的代码块
```
在try块中,我们放置可能会引发异常的代码。如果在try块中的代码引发了异常,那么程序会跳转到对应的except块来处理该异常。可以有多个except块,每个块处理不同类型的异常。
如果try块中的代码没有引发任何异常,那么程序会跳过except块,执行else块中的代码。
无论是否发生异常,finally块中的代码都会被执行。通常在finally块中放置一些清理资源的代码,比如关闭文件或数据库连接。
下面是一个示例,演示了try-except的使用:
```python
try:
num1 = int(input("请输入一个整数: "))
num2 = int(input("请输入另一个整数: "))
result = num1 / num2
print("结果为:", result)
except ValueError:
print("输入的不是整数,请重新输入!")
except ZeroDivisionError:
print("除数不能为0,请重新输入!")
else:
print("没有发生异常!")
finally:
print("程序执行完毕!")
```
阅读全文