よく考えると、多重ループからの脱出問題の類似になるんだね。
だとすると、計算コストが問題にならない場面なら例外を使うことになるのかな。

Scalaってgotoやbreakはないよね。。