捕获超时异常
时间: 2023-08-27 12:09:04 浏览: 141
实现捕获应用的运行时异常
5星 · 资源好评率100%
捕获超时异常通常用于处理网络请求或其他需要等待一段时间的操作。在 Python 中,可以使用 `try` 和 `except` 语句来捕获超时异常。
下面是一个示例代码,演示如何使用 Python 的 `socket` 模块来进行网络请求,并在请求超时时捕获异常:
```python
import socket
try:
# 创建一个 socket 对象
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 设置超时时间为 5 秒
s.settimeout(5)
# 连接到远程服务器
s.connect(("example.com", 80))
# 发送请求
s.send(b"GET / HTTP/1.1\r\nHost: example.com\r\n\r\n")
# 接收响应
response = s.recv(1024)
# 输出响应内容
print(response.decode())
except socket.timeout:
# 如果请求超时,则捕获 timeout 异常
print("请求超时")
finally:
# 关闭 socket 连接
s.close()
```
在上面的代码中,我们使用 `socket` 模块创建了一个 socket 对象,并设置了超时时间为 5 秒。然后我们尝试连接到远程服务器,并发送一个 GET 请求。如果请求超时,则会捕获 `socket.timeout` 异常,并输出 "请求超时"。最后,我们关闭了 socket 连接。
阅读全文