异常处理try
时间: 2023-06-30 15:14:45 浏览: 74
异常处理 (Exception Handling) 是一种机制,用于在程序执行期间发生错误时恰当地处理这些错误。在 Python 中,可以使用 `try` 和 `except` 语句来处理异常。
`try` 语句包含可能引发异常的代码。如果在 `try` 语句块内发生异常,则会跳转到 `except` 语句块。`except` 语句块是用于处理异常的代码块。
下面是一个简单的例子,演示如何使用 `try` 和 `except` 语句处理异常:
```python
try:
x = int(input("请输入一个数字:"))
print("输入的数字是:", x)
except ValueError:
print("输入的不是一个数字,请重新输入")
```
在上面的代码中,我们尝试将用户输入转换为整数。如果用户输入的不是一个数字,则会引发 ValueError 异常。在这种情况下,我们使用 `except` 语句块来处理异常,并打印一条错误消息。
除了 `except` 语句块外,还可以使用 `else` 和 `finally` 语句块来完成异常处理。`else` 语句块在 `try` 语句块中没有发生异常时执行。`finally` 语句块在 `try` 或 `except` 块执行完毕后都会执行,无论是否发生异常。下面是一个包含 `else` 和 `finally` 语句块的例子:
```python
try:
x = int(input("请输入一个数字:"))
except ValueError:
print("输入的不是一个数字,请重新输入")
else:
print("输入的数字是:", x)
finally:
print("程序执行完毕")
```
在上面的代码中,我们首先尝试将用户输入转换为整数。如果用户输入的不是一个数字,则会引发 ValueError 异常。在 `except` 语句块中打印一条错误消息。如果用户输入的是一个数字,则会在 `else` 语句块中打印该数字。无论是否引发异常,都会在 `finally` 语句块中打印一条消息,表明程序执行完毕。