catch
w Ruby ma wyskoczyć z głęboko zagnieżdżonego kodu. W języku Java, np. Możliwe jest osiągnięcie tego samego z obsługą Javy try-catch
przeznaczoną do obsługi wyjątków, jednak jest ona uważana za słabe rozwiązanie i jest również bardzo nieefektywna. W Ruby do obsługi wyjątków mamy begin-raise-rescue
i zakładam, że jest również drogie, aby użyć go do innych zadań.Rzut ruby i skuteczność
Czy Ruby jest catch-throw
naprawdę bardziej wydajnym rozwiązaniem niż begin-raise-rescue
, czy istnieją inne powody, aby użyć go do rozbicia zagnieżdżonych bloków zamiast begin-raise-rescue
?
Jeśli zamieścisz kilka rubinowych przykładów struktur kontrolnych, o które pytasz, może być bardziej zrozumiałe, co masz na myśli. –