Сегодня какой‑то наркоман пропагандировал try/catch как лучший способ выхода из циклов в JavaScript. Мы его, конечно, пристегнули наручниками к батарее и долго били ногами. Забавно, в процессе установили, что try/catch выходя из Array.forEach жрет аж 1 миллисекунду. Т.е. ко всему прочему это еще и самый медленный способ.