try/except in a loop

Chris Kaynor ckaynor at zindagigames.com
Wed May 2 15:58:19 EDT 2012


On Wed, May 2, 2012 at 12:51 PM, J. Mwebaze <jmwebaze at gmail.com> wrote:
> I have multiple objects, where any of them can serve my purpose.. However
> some objects might not have some dependencies. I can not tell before hand if
> the all the dependencies exsit. What i want to is begin processing from the
> 1st object, if no exception is raised, i am done.. if an exception is
> raised, the next object is tried, etc  Something like
>
> objs = [... ]
> try:
>   obj = objs[0]
>   obj.make()
> except Exception, e:
>   try:
>       obj = objs[1]
>       obj.make()
>   except Exception, e:
>      try:
>         obj = objs[2]
>         obj.make()
>      except Exception, e:
>        continue
>
> The problem is the length of the list of objs is variable... How can i do
> this?


for obj in objs:
    try:
        obj.make()
    except Exception:
        continue
    else:
        break
else:
    raise RuntimeError('No object worked')

>
>
>
> --
> Mob UG: +256 (0) 70 1735800 | NL +31 (0) 6 852 841 38 | Gtalk: jmwebaze |
> skype: mwebazej | URL: www.astro.rug.nl/~jmwebaze
>
> /* Life runs on code */
>
>
> --
> http://mail.python.org/mailman/listinfo/python-list
>



More information about the Python-list mailing list