- 语言:java
- 问题:在执行某些方法时,由于网络或其他问题会出现超时或异常问题。当发生时,如何捕获这写异常,并执行重试或指定动作?
- 解决方法:
int tryTimes = 3; // 尝试连接次数
int interval = 5000; // 线程等待时间
for (int i = 0; i < tryTimes; i++) {
try {// 作你想做的事情
method;
...
if (i > 0){
System.out.println("method方法重试"+ i +"次通过");
}
break; // 没有报错,通过之后,跳出重试循环
} catch (Exception e) {
System.out.println("method方法重试");
try {
Thread.sleep(interval);
} catch (Exception e1) {
System.out.println("catch中异常");
}
}
}