"T. Onoma" <transami / runbox.com> schrieb im Newsbeitrag
news:E1AMm57-0002fp-HX / odie.runbox.com...
> Guy Decoux:
>
> >  Well the example was probably
> >
> >    def resume_example(x)
> >       print x
> >       x += 4
> >       begin
> >          raise if x < 10
> >          print x
> >       rescue
> >          x = 10
> >          retry
> >       end
> >       puts
> >    end
>
> you have refactored my code to achieve the result. is all code so easily
refactored?
>
>     def i_am_libaray_code
>       # this is a library call
>       # to be used in many differnt apps
>       # do not add user interface code!
>       raise SpecialWaring, "Warning, incoming!"
>       ...
>     end
>
>     def resume_example(x)
>        begin
>           i_am_library_code
>        rescue SpecialWaring => e
>           puts e
>           resume
>        end
>     end
>
> i can not refactor the lib call to conatin stdout, and i need a message
from it about its status. perhaps there is another way to do this. if you
know please tell!

What strikes me is that you use "resume" in the rescue clause instead of
"retry".  Is that on purpose or is maybe a simple misspelling the reason
for your frustration.

Kind regards

    robert