捕捉连接超时和页面未找到异常的解决方法取决于你在哪个编程语言中开发。下面是一些常见编程语言的示例代码:
import java.io.IOException;
import java.net.HttpURLConnection;
import java.net.URL;
public class Main {
public static void main(String[] args) {
try {
URL url = new URL("http://example.com");
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setConnectTimeout(5000); // 设置连接超时时间为5秒
connection.setReadTimeout(5000); // 设置读取超时时间为5秒
int statusCode = connection.getResponseCode();
if (statusCode == 200) {
// 页面正常响应
// 处理页面内容
} else {
// 页面未找到异常
// 处理异常情况
}
} catch (IOException e) {
// 连接超时异常
// 处理异常情况
}
}
}
import requests
try:
response = requests.get("http://example.com", timeout=5) # 设置超时时间为5秒
if response.status_code == 200:
# 页面正常响应
# 处理页面内容
else:
# 页面未找到异常
# 处理异常情况
except requests.exceptions.Timeout:
# 连接超时异常
# 处理异常情况
except requests.exceptions.RequestException as e:
# 其他异常
# 处理异常情况
const axios = require('axios');
axios.get('http://example.com', { timeout: 5000 }) // 设置超时时间为5秒
.then(response => {
if (response.status === 200) {
// 页面正常响应
// 处理页面内容
} else {
// 页面未找到异常
// 处理异常情况
}
})
.catch(error => {
if (error.code === 'ECONNABORTED') {
// 连接超时异常
// 处理异常情况
} else {
// 其他异常
// 处理异常情况
}
});
请根据你的具体情况选择适合你的编程语言和框架的方法。注意,在实际应用中,你可能还需要进一步处理异常情况,并添加适当的错误处理逻辑。
上一篇:捕捉两种警告