当前位置:首页 > 科技动态 > 正文

如何捕获网络超时异常

如何捕获网络超时异常

在编程中,捕获网络超时异常通常依赖于你所使用的编程语言和库。以下是一些常见编程语言中捕获网络超时异常的方法: Python在Python中,你可以使用`requests...

在编程中,捕获网络超时异常通常依赖于你所使用的编程语言和库。以下是一些常见编程语言中捕获网络超时异常的方法:

Python

在Python中,你可以使用`requests`库来捕获超时异常。以下是一个例子:

```python

import requests

try:

response = requests.get('http://example.com', timeout=5) 设置超时时间为5秒

response.raise_for_status() 如果响应状态码不是200,将抛出HTTPError异常

except requests.exceptions.Timeout:

print("请求超时")

except requests.exceptions.HTTPError as err:

print("HTTP错误:", err)

except requests.exceptions.RequestException as err:

print("请求异常:", err)

```

Java

在Java中,你可以使用`HttpClient`来捕获超时异常:

```java

HttpClient client = HttpClient.newHttpClient();

HttpRequest request = HttpRequest.newBuilder()

.uri(URI.create("http://example.com"))

.timeout(Duration.ofSeconds(5)) // 设置超时时间为5秒

.build();

try {

HttpResponse response = client.send(request, HttpResponse.BodyHandlers.ofString());

System.out.println(response.body());

最新文章