调用外部服务器时,有异常就进行多次调用
Posted 劈天造陆
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了调用外部服务器时,有异常就进行多次调用相关的知识,希望对你有一定的参考价值。
调用外部服务的时候,由于网络或者对方服务的问题导致调用不同,这时候就需要多次进行尝试调用,
但是最好不要无限制的调用,具体代码如下:
package com.cisp.file.test; public class ATest { public static void main(String[] args) { boolean isException = true;// 是否有异常 int a = 1;// 调用次数记录 int b = 0; while (isException) { try { if (a < 6) { // 调用外部服务 if (a == 4) { System.err.println("第" + a + "次调用成功"); b = 4 / 2;// 只是为了模拟调用正常的情况 } else { b = 1 / 0;// 模拟异常 } } isException = false;// a等于6时用于跳出循环,a<6时用于标志没有异常出现而跳出循环 } catch (Exception e) { isException = true; System.err.println("第" + a + "次调用异常"); a = a + 1; try { if (a < 6) { Thread.sleep(2000);// 间隔2s调用一次 } } catch (InterruptedException e1) { e1.printStackTrace(); } } } if (a == 6) { System.err.println("五次调用失败"); } if (a < 6 && !isException) { System.err.println("调用成功b=" + b); } } }
输出如下:
以上是关于调用外部服务器时,有异常就进行多次调用的主要内容,如果未能解决你的问题,请参考以下文章