java break实现goto

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

猜你喜欢

转载自www.cnblogs.com/jieyi/p/10039299.html