java如何捕捉请求超时引起的错误

2025-01-24 09:55:39
推荐回答(4个)
回答1:

Socket的|?

connect(SocketAddress endpoint, int timeout)
connect方法中timeout可以设置超时时间,如果时间内没有连接则 报超时异常
你只需要在相应的catch块里做处理即可

回答2:

用js提交请求,提交完请求就开始计算时间,到时间页面没转走,就可以处理超时了

回答3:

你是用什么包? HttpClient去发的请求?看看你具体用的方法,根据具体方法获取异常吧

回答4:

经过后台的:
如下所示,select for update如果已经被另外一个transaction锁住了,这个就会timeout。这样就OK了。

try {
// select for update...

} catch (UncategorizedSQLException e) {
} catch (Exception e) {
throw e;
} finally {
}

不经过后台的那要先展示一个web页面,在这个web页面里面做timer监控。
一段时间过后直接做超时处理。如果没有超时,就转到实际的页面,之前的timer监控自然就消失了。