catch
Rubyでは、深くネストされたコードから飛び出すことを目的としています。たとえばJavaではtry-catch
、例外を処理するためのJavaで同じことを実現できますが、それは不十分なソリューションと見なされ、非常に非効率的です。Rubyには例外を処理begin-raise-rescue
するためのものがあり、他のタスクに使用するのもコストがかかると思います。
Rubyのcatch-throw
方が本当に効率的なソリューションですか、begin-raise-rescue
それとも、Rubyを使用してネストされたブロックを壊す代わりに他の理由がありbegin-raise-rescue
ますか?