while (rs.next() && flag < 285) { data: try { Item item = group1.addItem(rs.getString("variable") + ".PV"); flag++; //System.out.println("xxx"); //System.out.println(new Date(System.currentTimeMillis())); System.out.println("NO." + flag + " ItemName:" + item.getId() + ",value:" + item.read(false).getValue().getObjectAsDouble()); } catch (AddFailedException e) { }finally { break data; } }
break可以跳出语句块但是不能跳出语句块,使用这部分时需要对每个点跑一次,如果某个点报错继续下一个。
如果不报错,执行finally里面break,跳出语句块到data但是不再进入try,执行下一次循环。
如果报错,执行finally,也是进入下一次循环,该点执行过一次,初始化完毕。