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;
});
}