728x90
반응형
보통의 반복문에서 중간에 빠져나오려면 break 를 사용하지만, 클로져(반복자)에서 break를 사용하면 에러가 발생한다. 다음 코드를 작성하여 실행해보면, 에러를 확인할 수 있을 것이다.
10.times { item ->
println item
if(item == 6) break
}
이에 대한 대안으로는 Exception 을 사용하면 된다. 이제 다시 Exception 을 이용해서 클로져를 빠져나오는 코드를 보자. 좀 번거롭기는 하지만, 확실하게 break 와 같은 효과를 볼 수 있다.
try {
10.times { item ->
println item
if(item == 6) throw new Exception("break")
}
} catch (e) {}
728x90
반응형
'Programming > Groovy' 카테고리의 다른 글
(Groovy) 버전 정보 가져오기 (0) | 2012.05.23 |
---|---|
Groovy : 수정된지 N일이 넘는 파일들 삭제하기 (0) | 2012.03.09 |
Groovy : 100MB 이상의 파일중에서 중복된 파일 찾기 (0) | 2012.03.07 |
Groovy : 파일 md5sum 구하기 (0) | 2012.03.06 |
Groovy : 하위 디렉토리의 모든 파일 출력하기 (0) | 2012.03.05 |