`

方法retry的编写实践版

 
阅读更多
package com.snda.sysdev.virtualsys;

/**
 * @author chengyongchun
 * @date 14-3-21 下午2:54
 */
public class RetryTest {

    public static int retryCount = 3;

    public static void retry() throws Exception{
        int tries = retryCount;
        while (true){
            tries--;
            try{
                System.out.println(tries);
                System.out.println(tries/0);
                break;
            }catch (Exception e){
                if(tries<1){
                    throw e;
                }
            }
        }
    }

    public static void main(String args[]) throws Exception{
        RetryTest.retry();
    }
}

 

分享到:
评论

相关推荐

    重试框架spring-retry以及guava-retry的使用

    4. **异常处理**:Spring Retry的`@Retryable`注解可以指定哪些异常类型触发重试,而Guava Retry需要通过`Predicate`来判断是否应重试,这可能需要编写更多的代码。 在`retry-starter`项目中,你可以看到这两种重试...

    重试行为:C#库(在NuGet中可用),可简化应用程序中RETRY功能的实现

    这个库很可能提供了一些预定义的重试策略、异常过滤器以及灵活的配置选项,使得开发者无需从头开始编写复杂的重试逻辑,从而提高开发效率和代码质量。 描述中提到,该库的作者已经反复实践了这种设计模式,并决定将...

    Swift 自动实现重试机制.zip

    在Swift编程语言中,自动实现重试机制是一个重要的实践,特别是在网络请求、文件操作或任何可能出现临时性错误的场景...了解并适当地应用`retry`机制,对于编写高质量的iOS、macOS或其他Swift平台的应用程序至关重要。

    streamsets数据采集常见问题汇总1

    建议使用单表消费方式,通过编写SQL语句避免大表排序。 2. **单表消费Oracle数据库表中有Binary_FLOAT字段** 使用场景:使用JDBC Multitable Consumer组件从Oracle数据库读取数据。 问题描述:JDBC Multitable ...

    J-HelloWorld_retry:上次我刚好在不知道的情况下进行推挤,所以我决定重新开始

    这个项目的名字 "J-HelloWorld_retry" 暗示了它可能是一个基础的“Hello World”程序的重试版,可能是为了修复之前的问题或者改进某些功能。 【描述】"J-HelloWorld_retry 我上一次碰巧不知道是什么时候推,所以我...

    ruby初级中文教程与实例

    3. 控制结构:包括条件语句(if/else/elsif)、循环(while/until、for、each)、开关语句(case/when)以及break、next、redo和retry等控制流程关键字。 4. 函数和方法:Ruby中的函数定义使用`def`关键字,可以...

    bash-retry-circuit-breaker:使用断路器重试使用bash脚本

    总结来说,“bash-retry-circuit-breaker”是一个将断路器模式应用于bash脚本的实践案例,它通过重试机制和状态管理,增强了脚本处理异常情况的能力,提高了系统的健壮性。这个项目对于那些需要编写bash脚本来与不...

    Ruby语言中文教程(附源码)

    3. 控制结构:包括条件语句(if/else/elsif)、循环(while/until、for、times、each)和流程控制(break、next、redo、retry)。 二、面向对象 1. 类与对象:Ruby是完全面向对象的语言,一切皆对象。你可以定义类...

    ruby学习的源码

    - 控制结构:包括条件语句(如if、unless)、循环(如for、while、until、each)和流程控制(break、next、redo、retry)。 2. **Ruby on Rails核心概念**: - ActiveRecord:Rails的ORM(对象关系映射),它将...

    单片机综合实践 电容屏驱动程序分析.doc

    《单片机综合实践:电容屏驱动程序分析》 在单片机系统中,电容屏驱动程序是实现人机交互的关键组成部分。本篇文档主要聚焦于ilitek公司的电容屏驱动程序,它是针对Android平台设计的,由Steward Fu编写。以下是该...

    Ruby语言中文教程

    Ruby提供了多种控制结构,如条件语句(if/else, case)、循环(for, while, until, each)和流程控制语句(break, next, retry, return)。Ruby的块(block)和Proc对象是其独特的控制结构,可以作为参数传递给方法...

    Ruby基础教程,RUBY入门必备啊~

    Ruby的控制结构包括条件语句(如if、unless、case)、循环(如while、for、each)和流程控制(如break、next、redo、retry)。Ruby还支持块(Block),这是通过花括号或do...end包裹的一段代码,常与迭代器配合使用...

    DHT11温度传感器 Arduino编程

    - 在Python代码中,创建一个实例并调用`read_retry()`方法,该方法会尝试多次读取数据以提高稳定性。 例如,`ht.py`可能包含以下代码: ```python import Adafruit_DHT DHT_SENSOR = Adafruit_DHT.DHT11 DHT_PIN ...

    learning-ruby.

    Ruby是一种面向对象的脚本语言,以其简洁、优雅的语法和强大的编程能力而闻名。"learning-ruby"这个文档集合应该是为初学者设计的,帮助他们掌握...记得实践是检验知识的最好方式,理论学习后应结合编写代码进行练习。

    AopArms-AopArms编写了Android开发中常用的一套注解,如日志、异步处理、缓存、SP、延迟操作、定时任务、重试机制、try-catch安全机制、过滤频繁点击、拦截等,后续还会有更多更强大的注解功能加入.zip

    本篇主要内容讲解在Android中的基本用法,关于AOP在Android中的实践请参考另外一篇Android开发之AOP编程。二、引入方式1、在主工程中添加依赖//引入aspectjx插件 apply plugin: 'android-aspectjx' dependencies...

    Ruby语言入门教程(附源码文件)

    Ruby是一种面向对象的、动态类型的编程语言,由日本人松本行弘(Yukihiro Matsumoto)于1995年创建。...记得实践是学习编程的最佳途径,动手编写代码并尝试解决实际问题,将有助于你更好地掌握Ruby语言。

    introduction to Rx

    在Rx中,有几种高级错误处理的方法,比如Catch可以捕获异常,Retry可以重新尝试失败的操作。Rx还支持时间偏移序列的操作,例如Buffer可以创建一个给定大小的滑动窗口。 要将Rx的异步数据流转换成.NET中的其他形式,...

    阿里巴巴Java开发手册.pdf

    - **手册背景**:《阿里巴巴Java开发手册》是由阿里巴巴集团技术团队编写的,旨在总结多年一线实践经验,并将其系统化整理成文档,为Java开发者提供指导。随着软件行业的快速发展,开发者不仅需要掌握编程技能,还需...

    LearningRxjava2

    《LearningRxJava2》一书不仅涵盖了RxJava的API和操作符的使用方法,还详细讲解了RxJava在实际项目中的应用场景和最佳实践。通过对本书的学习,读者将能够编写出更加优雅、高效、并且易于维护的代码,这对于提升...

    Ruby程序设计(word文档).zip

    Ruby在软件开发领域中被广泛应用于Web开发、脚本编写、自动化任务以及快速原型构建。本压缩包中的“Ruby程序设计.doc”文档可能包含了关于Ruby编程的基础知识和实践技巧,下面将对Ruby的一些关键概念进行详细介绍。 ...

Global site tag (gtag.js) - Google Analytics