如:if(){try(//出错了!
)catch(){}
代码1
代码2.........
}else if(){代码3.........
}try里面出错,我想停止代码1, 和代码2的执行,,,但代码3可继续执,也就是不影响大局,只停止区域段代码,如何做啊?

解决方案 »

  1.   

    如果出错就不想执行代码1,2,那就把它们放到try...catch里可能出错的代码后面;
    至于代码3和代码1,2不是同一个逻辑关系,因而不知道你是什么意思,放到catch里面,不知道可不可以if(){try(//出错了!
    代码1
    代码2.........
    )catch(){代码3.........
    }
    }else if(){代码3.........
    }
      

  2.   

    你把代码1, 和代码2包含到try--catch块中
      

  3.   

    应该可以用跳转来说,不过java里面不推荐执行跳转
    干嘛不用if来控制啊
      

  4.   

    实际上我是这个意思。一个frame 上有一个TextFeild。一个确定按钮。
    每一次点击确定,就会把TextFeild中的内容获取出来,写入文件中,当获取
    Textfeild中内容的时候,会检查一下是否为空,如果为空,弹出地话框.并且我希望
    ,弹出来后面的写文件语句就不要再执行了,可我这偏偏,弹出对话框后,还会写入文件
    并且值为NULL.该如何让他弹出出错对话框,就停止运行后面代码呢?
      

  5.   

    在catch里直接写System.out.exit(0);
    不就OK啦
      

  6.   

    1.
    String txt = get from TextFeild
    if(txt==null || txt.trim().length()==0) {
        warning
    } else {
        write file
    }
    2.
    int flag = 1;
    if(){
      flag = 0;
      try(
        //出错了!
        代码1
        代码2.........
       )catch(){
          flag = 1;      
       }
    }
    if(flag==1){
       代码3.........
    }
    3.
    if(){
      try(
        //出错了!
        代码1
        代码2.........
       )catch(){
          代码3.........
       }
    }else if(){
       代码3.........
    }