catch
が深くネストされたコードの外にジャンプするためのものです。たとえばJavaの場合。 Javaのtry-catch
例外を処理するためのもの、それはしかし、考えられている貧しいソリューションと同じ達成することが可能であり、また非常に非効率的です。 Rubyでは例外を処理するためにbegin-raise-rescue
がありますが、他のタスクにもこれを使用するのは費用がかかります。ルビーキャッチスローと効率
Rubyのcatch-throw
は実際にはbegin-raise-rescue
より効率的なソリューションですか、それともbegin-raise-rescue
の代わりにネストされたブロックを破るために使用する他の理由がありますか?制御構造から抜け出すための「正しい」方法であることに加えて
あなたがについて尋ねている制御構造のいくつかのルビーの例を投稿した場合、あなたが何を意味するか、より明確にすることがあります。 –