日期:2014-05-20  浏览次数:20738 次

java里面如何实现捕获到异常进行制定动作的重试?
程序中实现从ftp下载文件并将其作为附件以邮件方式发送出去
过程中可能发生很多的问题,如FTP连接不上了,smtp服务器连接不上了等等
如何捕获到这些异常,再对整个过程进行重新的尝试呢?

------解决方案--------------------
捕获异常sleep一段时间,再去重新执行程序就可以了
------解决方案--------------------
死循环,直到连上或是二十分钟.....
------解决方案--------------------
int tryTimes = 3; // 尝试连接次数
int interval = 5000; // 线程等待时间
for (int i = 0; i < tryTimes; i++) {
try {

// 作你想做的事情。
} catch (Exception e1) {
try {
Thread.sleep(interval);
} catch (InterruptedException e) {
}
}
}
------解决方案--------------------
UP!