catch
in Ruby soll aus tief verschachtelten Code springen. In Java z.B. Es ist möglich, dasselbe mit Javas try-catch
zu erreichen, das für die Behandlung von Ausnahmen gedacht ist, es wird jedoch als schlechte Lösung angesehen und ist auch sehr ineffizient. In Ruby für die Behandlung von Ausnahmen haben wir begin-raise-rescue
und ich nehme an, es ist auch zu teuer, es für andere Aufgaben zu verwenden.Ruby Catch-Throw und Effizienz
Ist Rubys catch-throw
wirklich eine effizientere Lösung als begin-raise-rescue
oder gibt es andere Gründe, es zu verwenden, um verschachtelte Blöcke anstelle von begin-raise-rescue
zu brechen?
Wenn Sie einige Ruby-Beispiele der Kontrollstrukturen posten, nach denen Sie fragen, kann es klarer sein, was Sie meinen. –