try-except用法
时间: 2023-10-08 09:11:12 浏览: 84
在python中利用try..except来代替if..else的用法
`try-except` 是 Python 中一种异常处理的语法结构,用于在代码中检测和处理异常。语法如下:
```
try:
# 尝试执行的代码块
except ExceptionType:
# 如果发生指定类型的异常,则执行该代码块
```
`try` 代码块中包含需要尝试执行的代码。如果在执行过程中出现了异常,Python 就会抛出一个异常。`except` 代码块中的代码会在捕获到指定类型的异常时执行。
下面是一个简单的例子:
```python
try:
x = int(input("请输入一个数字:"))
print("你输入的数字是:", x)
except ValueError:
print("输入的不是数字,请重新输入!")
```
在这个例子中,我们尝试将用户输入的内容转换为整数。如果用户输入的不是数字,则会抛出 `ValueError` 异常。`except` 代码块中的代码会捕获这个异常并输出错误提示信息。
除了 `except`,还可以使用 `else` 和 `finally` 分别在没有异常和有异常时执行一些特定的代码块。完整的 `try-except` 语法如下:
```
try:
# 尝试执行的代码块
except ExceptionType1:
# 如果发生指定类型的异常1,则执行该代码块
except ExceptionType2:
# 如果发生指定类型的异常2,则执行该代码块
else:
# 如果没有抛出任何异常,则执行该代码块
finally:
# 不管有没有抛出异常,都会执行该代码块
```
`else` 代码块中的代码会在没有抛出任何异常时执行,而 `finally` 代码块中的代码会在 `try` 块中的代码执行后无论是否有异常都会执行。
阅读全文