重试某个方法 | Java
583 ·
1 ·
2022-08-08 09:35:14
最新编辑原因:
interface RetryFunction {
    void retry();
}

public static void retry(RetryFunction retryFunction) {

    for (int i = 0; i < 3; i++) {
        try {
            retryFunction.retry();
            break;
        } catch (Exception e) {
            log.error("异常", e);
            TimeUtils.sleep(3);
        }
    }


}


public static void main(String[] args) {
    retry(() -> {
        System.out.println("Hello");
    });

    retry(() -> {
        int i = 1 / 0;
    });


}

本作品系原创,采用《署名-非商业性使用-禁止演绎4.0 国际》许可协议.转载请说明出处
本文链接:https://www.upupor.com/u/22080801341438471168 复制
评论1
upupor
upupor 楼主
2022-11-07 14:47:35 ·  回复 · 1#
推荐阅读