On 9/5/07, bambam <[EMAIL PROTECTED]> wrote:
>
> I have about 30 pages (10 * 3 pages each) of code like this
> (following). Can anyone suggest a more compact way to
> code the exception handling? If there is an exception, I need
> to continue the loop, and continue the list.
>
> Steve.
>
> -----------------------------------
> for dev in devs
>     try:
>         dev.read1()
>     except
>         print exception
>         remove dev from devs
>
> for dev in devs
>     try:
>         dev.read2()
>     except
>         print exception
>         remove dev from devs
>
> for dev in devs
>     try:
>         dev.read3()
>     except
>         print exception
>         remove dev from devs
>
> etc.
>


well the first thought is:  why don't you put all the calls in a single for
loop?
for dev in devs:
try:
    call the methods on dev (instead of explicitly elencating all of them
there could and should be other solutions more mantainable)
except:
    flag dev as unusable

Modifying the sequence you are iterating over can be tricky.


francesco
-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to