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

解决方案 »

  1.   

    static String idname="xy00";
    static int idnumber=1;     public static String do1(){
     idnumber++;
           try{
           if(idnumber<4){
                    throw new RuntimeException();
             }
            }catch(Exception e){
              do1();
            }
         String id=idname+idnumber;
        return id; }
        
        public static void main(String[] args){
         System.out.println(do1());
        }看看是不是你要的
      

  2.   

    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());
        }
    这个比较完整吧
      

  3.   

    我感觉可以。因为有时候会用到自定义异常,通常自定义异常的catch中的代码都是对该问题的处理,或者是给用户返还一些自定义的信息