사내환경에서 loadsh 라이브러리를 사용합니다. _.each 구문내에서 break 문을 사용하여서 빠져나와야 되는 경우가 생겨서
return 을 사용하니 제대로 동작하지 않았습니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | try { _([1, 2, 3, 4, 5]).each((element) => { if (element === 2) { throw new Error("break"); } }) } catch (e) { if(e.message == "break"){ } } |
실제 실무에 적용해본 코드입니다. break 빠져나와야 되는 케이스인 경우에 Exception을 발생하는 구문을 작성합니다.
try ~ catch 구문에서 catch 해당되는 부분에서 해당 조건인경우 예외처리를 해주거나 루프를 빠져나오는 걸 확인할 수 있습니다.