[Tutor] logging question

Alex Hall mehgcap at gmail.com
Thu Oct 20 15:27:03 CEST 2011


Thanks, raise should do it. I read later on last night that raise
called with nothing else re-raises the last exception, but never
thought of using it in my situation.

On 10/20/11, Christian Witts <cwitts at compuscan.co.za> wrote:
> On 2011/10/19 09:19 PM, Alex Hall wrote:
>> Hi all,
>> I have never done logging before, and I am wondering how it will
>> change my script. Currently, I have something like this:
>> for book in results:
>>   try: checkForErrors(book)
>>   except Exception, e:
>>    print e
>>    continue
>>
>> That way I see any errors in a given book, but that book is skipped
>> and the loop continues. Now, though, checkForErrors() logs exceptions
>> instead of raising them, so my try/except won't work, right? There is
>> my question: if a method logs an exception instead of raising it, is
>> that exception still raised by the logging module? Do I have to make
>> checkForErrors() return something, and check for that, instead of
>> using try/except or can I keep my loop how it is? TIA!
>>
>
> If you have some exception handling and want it to propagate further up
> the chain you can just raise it, for eg.
>
> def checkForErrors(book):
>      try:
>          do_something_that_could_raise_exceptions()
>      except Exception, e:
>          log_errors(e)
>          raise
>
> for book in results:
>      try:
>          checkForErrors(book)
>      except Exception, e:
>          do_your_other_exception_handling()
>
> --
>
> Christian Witts
> Python Developer
>
> //
>


-- 
Have a great day,
Alex (msg sent from GMail website)
mehgcap at gmail.com; http://www.facebook.com/mehgcap


More information about the Tutor mailing list