사내환경에서 loadsh 라이브러리를 사용합니다. _.each 구문내에서 break 문을 사용하여서 빠져나와야 되는 경우가 생겨서 

return 을 사용하니 제대로 동작하지 않았습니다. 


1
2
3
4
5
6
7
8
9
10
11
12
13
14
try {
   _([12345]).each((element) => {
      
      if (element === 2) {
         throw new Error("break");
      }
      
   })
}
catch (e) {
     if(e.message == "break"){
   
    }  
}


cs


실제 실무에 적용해본 코드입니다. break 빠져나와야 되는 케이스인 경우에  Exception을 발생하는 구문을 작성합니다. 

try ~ catch  구문에서 catch 해당되는 부분에서 해당 조건인경우 예외처리를 해주거나 루프를 빠져나오는 걸 확인할 수 있습니다. 



참고 스택오버플로우

블로그 이미지

클라인STR

,