retry
можно использовать внутри спасательного блока, чтобы вернуться в начальный блок после устранения условия, вызвавшего исключение. Внутри блока он имеет эффект перехода к началу метода уступки. Таким образом, внутри каждого из них это означает, что повторная попытка перейдет к началу цикла.
return
вернется из метода, в котором он находится - в данном случае из a_method
.
break
вернется из метода уступки - в данном случае из each
(который будет отличаться от возврата из a_method
, если что-то произошло между концом каждого блока и концом a_method
) .
next
вернется из блока и, таким образом, перейдет к следующему элементу в things
.
redo
перейдет к началу блока и, таким образом, повторит текущую итерацию.