python中try的用法
时间: 2023-09-02 22:07:42 浏览: 153
`try` 是 Python 中的异常处理机制,用于捕获可能出现异常的代码块。一般情况下,你会将可能抛出异常的代码块放在 `try` 语句块中,如果代码块执行出现异常,则会抛出相应的异常名,这时候我们就可以在 `except` 语句块中捕获异常并进行相应的处理。
`try` 语句块的基本语法如下:
```python
try:
# 可能抛出异常的代码块
except 异常名1:
# 处理异常1的代码块
except 异常名2:
# 处理异常2的代码块
...
else:
# 如果 try 语句块中没有抛出异常,则执行 else 语句块
finally:
# 不管有没有异常,都会执行 finally 语句块
```
例如,下面的代码演示了一个简单的 `try` 语句块的使用:
```python
try:
x = int(input("请输入一个整数:"))
y = 10 / x
print("10 / {} = {}".format(x, y))
except ValueError:
print("输入的不是整数,请重新输入!")
except ZeroDivisionError:
print("除数不能为零!")
else:
print("程序执行完毕!")
finally:
print("程序结束!")
```
在上面的代码中,我们首先尝试将用户输入的字符串转换为整数,如果用户输入的不是整数,就会抛出 `ValueError` 异常,我们就在 `except` 语句块中进行相应的处理;如果用户输入的是 0,就会抛出 `ZeroDivisionError` 异常,我们也在 `except` 语句块中进行相应的处理。如果一切正常,就会执行 `else` 语句块中的代码,并在最后执行 `finally` 语句块中的代码。
阅读全文