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,也是进入下一次循环,该点执行过一次,初始化完毕。