// @downlevelIteration: true // https://github.com/microsoft/TypeScript/issues/30083 for (const i of [0, 1, 2, 3, 4]) { try { // Ensure catch binding for the following loop is reset per iteration: for (const j of [1, 2, 3]) { if (i === 2) { throw new Error('ERR'); } } console.log(i); } catch (err) { console.log('E %s %s', i, err); } }