Daiyue Weng <daiyuew...@gmail.com> writes:

> I am wondering how to correct the code above (what it tries to do is
> basically trying one processing block, if not working, running another
> block of code in except). Also a warning 'Too broad exception clause'
> will be generated.

Yes. You need to be *very* clear about which specific “not working”
conditions you expect to handle, and catch only those.

Also, having identified which specific conditions you will handle, you
need to break complex statements and expressions into simpler ones, and
only place reduce the ‘try’ block to only those statements which will
encounter those conditions. Move everything else outside the ‘try …
except …’ altogether.

 \         “In prayer, it is better to have a heart without words than |
  `\                         words without heart.” —Mohandas K. Gandhi |
_o__)                                                                  |
Ben Finney


Reply via email to