Да это же GOTO!!! (original) (raw)
Век живи век учись ... впервые встретил такую красоту в ява коде.
SHEETS:
for (int i = 0; i < wb.getNumberOfSheets(); i++) {
Sheet sheet = wb.getSheetAt(i);
...
//Create rowMap to represent a sheet
for (Row row : sheet) {
if (isComment(row, specData) || isEmptyRow(row)) {
continue;
}
if (specData.getColumnIndex().isEmpty()) {
try {
specData.getColumnIndex().putAll(findColumnIndexes(row));
} catch (NoSuchColumnException e) {
if (skipNotFoundColumnSheet) {
continue SHEETS;
} else {
throw e;
}
} catch (RuntimeException e) {
throw new RuntimeException(r.getFilename() + " processing error.", e);
}
} else {
specData.getRowMap().put(SpecRowMetadata.of(row.getRowNum(), mainTable), getRowMap(row, specData));
}
}
...
}