The basic try .. rescue concept can be extended to support else and after clauses:
else block:
after block:
after block is not returned to the calling scope.try do
:a
rescue
_ -> :error
else
:a -> :success
after
:some_action
end
# => :success