日期:2014-05-18  浏览次数:20623 次

利用程序报错为条件来执行下一步程序这个设想不知道能否实现
我的设想是,如果程序报错之后继续执行相应代码。
例如:自动编号
给id赋值XY001 ,如果存在了XY001 那么以程序报错为条件 自动+1 变成XY002,然后程序自动报错再+1,变成XY003,继续报错 并且+1,变为XY004,OK,id编号完成。
这样的想法能否实现?(我知道可以使用搜索数据库 找最高的值+1就可以解决)
java 报错

------解决方案--------------------
static String idname="xy00";
static int idnumber=1;

    public static String do1(){
 idnumber++;
       try{
       if(idnumber<4){
                throw new RuntimeException();//条件不够就抛出运行异常
         }
        }catch(Exception e){
                  e.printStackTrace();//程序自动报错
          do1();
        }
     String id=idname+idnumber;
    return id;

}
    
    public static void main(String[] args){
     System.out.println(do1());
    }
这个比较完整吧