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

解决方案 »

  1.   

    捕获异常sleep一段时间,再去重新执行程序就可以了
      

  2.   

    int tryTimes = 3;                       // 尝试连接次数
            int interval = 5000;                       // 线程等待时间
            for (int i = 0; i < tryTimes; i++) {
                try {
                    
                       // 作你想做的事情。
                } catch (Exception e1) {
                    try {
                        Thread.sleep(interval);
                    } catch (InterruptedException e) {
                    }
                }
             }