编程运用异常处理结构。 使用3种以上异常处理结构(每种异常处理结构可分别写一段程序)Python
时间: 2024-03-10 09:49:44 浏览: 16
好的,我可以为您提供三种 Python 中常用的异常处理结构的示例代码,分别是:
1. try-except结构
这是 Python 中最基本的异常处理结构,用于捕获并处理代码中可能会出现的异常。下面是一个简单的示例程序:
```python
try:
x = int(input("请输入一个整数:"))
print("输入的整数是:", x)
except ValueError:
print("输入的不是整数!")
```
在这个程序中,我们使用 `try` 关键字来包含可能会出现异常的代码块,然后使用 `except` 关键字来指定需要捕获的异常类型。在这个例子中,我们捕获的是 `ValueError` 异常,即用户输入的不是整数时会抛出的异常。
2. try-except-else结构
除了 `try-except` 结构,Python 还提供了 `try-except-else` 结构,它的作用是在 `try` 块中没有抛出异常时执行一些额外的代码。下面是一个示例程序:
```python
try:
x = int(input("请输入一个整数:"))
except ValueError:
print("输入的不是整数!")
else:
print("输入的整数是:", x)
```
在这个程序中,如果用户输入的是整数,那么 `try` 块不会抛出异常,此时会执行 `else` 块中的代码,输出输入的整数。如果用户输入的不是整数,那么 `try` 块会抛出异常,进入 `except` 块中处理异常。
3. try-except-finally结构
`try-except-finally` 结构与 `try-except` 结构的区别在于,不管是否出现异常,`finally` 块中的代码都会被执行。下面是一个示例程序:
```python
try:
f = open("test.txt", "r")
print(f.read())
except FileNotFoundError:
print("文件不存在!")
finally:
if f:
f.close()
```
在这个程序中,我们尝试打开一个名为 `test.txt` 的文件并读取其中的内容。如果文件不存在,会抛出 `FileNotFoundError` 异常,进入 `except` 块中处理异常。无论是否出现异常,在程序结束前,我们都需要关闭文件,所以我们使用 `finally` 块中的代码来确保文件被正确关闭。
希望这些示例程序能够帮助您更好地理解 Python 中的异常处理结构。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)